python操作文件

file_path = r'C:\Users\tcdcr\Desktop\新建文本文档.txt'#绝对路径
with open(file_path,"r",encoding="utf-8") as f:
#des = f.readlines();
#print(des)
for line in f.readlines():
print(line);
打开方式:r-->只读;w-->只写;r+ -->读写;w+ -->读写;a -->追加写;a+ -->追加读写;
路径中含有\r \n这样的转义字符,解决方法:
path1 = r"C:\Users\tcdcr\Desktop\新建文本文档.txt"#加r
path2 = "C:\\Users\\tcdcr\\Desktop\\新建文本文档.txt"#变为双反斜杠\\
path3 = "C:/Users/tcdcr/Desktop/新建文本文档.txt"#变为正斜杠
f.read(size) #读取size的字符,一个汉字占2个字符。
f.read() #读取所有字符,直接打印的结果:

这是什么
是小红帽

f.readline(size)#读取当前行的size的字符,读完之后自动定位到下一行,可以使用while循环来读。
f.readlines()#读取所有的字符,直接打印的结果是:['\ufeff这是什么\n', '是小红帽']
搞不清楚了,还是用下面这个吧,一行行的读:
for line in f.readlines():
print('行数据:'+line);
输出:

行数据:这是什么

行数据:是小红帽

猜你喜欢

转载自www.cnblogs.com/xsj1989/p/9075390.html