仙游住房与城乡建设局网站,青岛php网站建设,推广策划公司,iis7 静态网站文章目录打开txt文件读取txt文件写入txt文件删除txt文件打开txt文件
open(file, moder, bufferingNone, encodingNone, errorsNone, newlineNone, closefdTrue)函数用来打开txt文件。
#方法1#xff0c;这种方式使用后需要关闭文件
f open(data.txt,rr, bufferingNone, encodingNone, errorsNone, newlineNone, closefdTrue)函数用来打开txt文件。
#方法1这种方式使用后需要关闭文件
f open(data.txt,r, encodingutf8)
f.close()#方法2使用文件后自动关闭文件
with open(data.txt,r, encodingutf8) as f:参数说明
file文件路径相对路径或绝对路径mode打开文件的模式常用有r、w、a、r、w、a r以读方式打开文件可读取文件信息。w以写方式打开文件可向文件写入信息。如文件存在则清空该文件再写入新内容。a以追加模式打开文件即一打开文件文件指针自动移到文件末尾如果文件不存在则创建。r以读写方式打开文件可对文件进行读和写操作。w消除文件内容然后以读写方式打开文件。a以读写方式打开文件并把文件指针移到文件尾。 buffering设置缓冲encoding常用编码utf8、GBKerrors报错级别newline区分换行符closefd传入的file参数类型
读取txt文件
f.read(int count) 读出文件如果有count则读出count个字符,如果不设count则读取整个文件。返回的数据类型为str。f.readline() 读出一行信息。返回的数据类型为str。f.readlines() 读出所有行也就是读出整个文件的信息。返回的数据类型为list。
示例1
file_path read.txt # 文件位置这里用的相对路径
with open(file_path, r, encodingutf8) as f: # 获取文件对象lines f.readlines() # 使用readlines()读取文件所有行for line in lines: # 循环读出的所有行print(line, end) # 输入每一行并去掉原有的/nline.strip()也可以示例2将数字转为字符串列表
file_path ../test.txt
with open(file_path, r, encodingutf8) as f:lines f.readlines()for line in lines:# astr line.replace(’\n’,’’) , # 去掉/n 方式一astr line[:-1] , # 去掉/n 方式二print(astr)写入txt文件
f.write(str) 把str字符串写入文件。f.writelines(list) 把list中的字符串一行一行地写入文件是连续写入文件没有换行。
示例1
file_path write.txt
data_list [不登高山不知天之高也, 不临深溪不知地之厚也。]
with open(file_path, w, encodingutf8) as f:for line in data_list:f.write(line \n)删除txt文件
import os
os.remove(rtest.txt) # 对所有类型的文件有效