# 文件操作 file.readline() # 读取一行 file.read(num) # 读取多少字符 file.readlines() # 读取多行,结果以列表形式返回 file = open(‘test.txt‘, ‘r‘, encoding=‘utf-8‘) for line in file.readlines(): print(str(line).strip()) file.close() # 关闭文件 # 打印所有行,另外第3行后面加上end3 number = 0 for line in file: if number == 3: line = ‘‘.join([line.strip(), ‘end 3‘) print(line.strip()) number += 1 for index, line in enumerate(file.readlines): if index == 2: line = ‘‘.join([line.strip(), ‘end 3‘) print(line.strip()) file.tell() # 反映当前所处的文件位置 file.seek(num) # 跳到文件的任何位置 ,主要的功能跳到文件的开头 file.flush() # 刷新 #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ # ======================================================== # Module : progress_bar # Author : luting # Create Date : 2018/3/12 # Amend History : 2018/3/12 # Amended by : luting # ======================================================== import sys import time def progressbar(fn): def wrapper(*args, **kwargs): try: sys.stdout.write(‘Running: {0}\n‘.format(fn.__name__)) for count in range(1, 51): sys.stdout.write("\r[{0}{1}]{2}%".format("▋" * count, " " * (50 - count), count * 2)) sys.stdout.flush() time.sleep(0.3) return fn(*args, **kwargs) except KeyboardInterrupt: raise return wrapper if __name__ == ‘__main__‘: @progressbar def install_apk(): pass install_apk() file.truncate(file_index) # 清除文件内容 # 文件处理模式 r 以只读的模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+b 以读写模式打开 b二进制的形式处理文件 w+b 以写读模式打开 a+b 以追加及读模式打开 以w模式打开的时候如果文件中存在内容,则会把文件覆盖掉 如果文件不存在,则会创建该文件 不写处理模式,则默认为R的模式 # 修改 f_r = open(file_name, r, encoding=‘utf-8‘) f_w = open(file_name, w, encoding=‘utf-8‘) number = 0 for line in f_r: number += 1 if number == 5: line = ‘new line\n‘ f_w.write(line) f_r.close() f_w.close() # with with open(file_name, ‘r‘) as f_r, with open(file_name, ‘w‘) as f_r: pass