# 文件操作
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