python⽂件读写
open(),withopen(),write(),withwrite。。。open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
# 默认读取整个⽂件,即:所有字符
f = open('C:/Users/xxx/Desktop/测试读取⽂件.txt', 'r')
ad())
f.close()
readlines()
# ⼀致性读取所有⾏。返回所有⾏组成的列表,列表每个元素为⼀⾏。
def read_txt():
f = open('D:\\公司⽂档\\20190509\\test/', "r", encoding="utf-8")
lines = f.readlines()
data_list = []
for line in lines:
data_list.append(line.strip('\n'))
f.close()
return data_list
readline()
# readline() 每次只读取⼀⾏,通常⽐readlines() 慢得多。⼀次读取整个⼤⽂件时,才会使⽤。
# 以下三种读取⽅式:  strip('\n')去除空⾏
file = open('C:/Users/xxx/Desktop/测试读取⽂件.txt', 'r')
while True:
str = adline()
print(str.strip('\n'))
if len(str) == 0:
break
file.close()
#----------------------------------------------
with open('C:/Users/xxx/Desktop/测试读取⽂件.txt', 'r') as f:
line = f.readline()
while line:
print(line.strip())
line = f.readline()
#----------------------------------------------
file = open('C:/Users/xxx/Desktop/测试读取⽂件.txt', 'r')
line = adline()
while line:
line = line.strip('\n')
print(line)
line = adline()
file.close()
读取模式表
描述
r以只读⽅式打开⽂件。⽂件的指针将会放在⽂件的开头。这是默认模式。
rb以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
r+打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
rb+以⼆进制格式打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
w打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
wb以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。w+打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
wb+以⼆进制格式打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
a 打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,创建新⽂件进⾏写⼊。
a+打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。ab+以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。如果该⽂件不存在,创建新⽂件⽤于读写。
file对象内置属性
⽂件对象属性描 述
file.closed表⽰⽂件已经被关闭,否则为False
file.name⽂件名
python怎么读文件夹下的文件夹wlines 未读取到⾏分隔符时为None,只有⼀种⾏分隔符时为⼀个字符串,当⽂件有多种类型的⾏结束符时,则为⼀个包含所有当前所遇到的⾏结束的列表
file.softspace为0表⽰在输出⼀数据后,要加上⼀个空格符,1表⽰不加。这个属性⼀般程序员⽤不着,由程序内部使⽤
字符编码
f = open('C:/Users/xxx/Desktop/测试读取⽂件.txt', encoding='gbk','r')
⼆进制⽂件
为防⽌⽂件读取出错,以⼆进制的形式读取⽂件,特别是在python2.x的代码中。也可以⽤来读取⾮⽂本⽂件,如图⽚。不过读取之后还得解码。
f = open('C:/Users/xxx/Desktop/测试读取⽂件.txt','rb')
批量⽂件读取
with open(''C:\','r') as f: ........
with open(''C:\','r') as f1: ........
with open('C:\','r') as f2: ........
write
#使⽤with open 避免忘记关闭
with open('/Users/', 'w') as f:    f.write('Hello, world!')
f = open('/Users/', 'w')
f.write('Hello, world!')
f.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。