python文件操作

一、打开文件方法

r:以只读方式打开

r+:可读可写

w:以只写方式打开

w+:写读

a:以追加方式打开

a+:同a

U:表示在读取时,可以将 自动转换成  

rU:

r+U:

b:表示读取二进制

rb:

wb:

ab:

f = open('test.txt','r')  #以只读模式打开
print(f.read())  #打印文件内容
f.close()  #关闭文件

二、文件操作方法

1.tell()

获取当前指针位置

f = open('test.txt','r')  #以只读模式打开
print(f.tell())  #0
f.close() 

2.write()  写入内容

f = open('test.txt','w')  #以只写模式打开
f.write('123')  #写入内容
f.close()  #关闭文件

3.seek()

f.seek(5)  #指定文件中指针位置
print(f.read())

4.truncate()

截断数据,只保留之前的数据

f = open('test.log','r+',encoding='utf-8')
f.seek(5)
f.truncate()
f.close()

5.writelines()  将一个字符串列表写入文件

6.close()  关闭文件

三、with

使用with不用关闭文件,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

with open('test.txt','r') as f:
    print(f.read())

with open('test.txt') as f, open('test1.txt') as f1:  #同时打开多个文件

read() #返回值为包含整个文件内容的一个字符串
readline() #返回值为文件下一行内容的字符串
readlines() #返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串

with open("pai.txt") as file:
    lines = file.read()
    print(lines.rstrip())

3.1415926535
  8979323846
  2643383279
  5028841971
  69399375105
with open("pai.txt") as file:
    lines = file.readline()
    print(lines.rstrip())

3.1415926535
with open("pai.txt") as file:
    lines = file.readlines()
    print(lines)

['3.1415926535
', '  8979323846
', '  2643383279
', '  5028841971
', '  69399375105']

with open("pai.txt") as file:
    for line in file.readlines():
        print(line.rstrip())

3.1415926535
  8979323846
  2643383279
  5028841971
  69399375105
原文地址:https://www.cnblogs.com/yoyovip/p/5626165.html