python文件操作


一、打开文件方法

r:以只读方式打开

r+:可读可写

w:以只写方式打开

w+:写读

a:以追加方式打开

a+:同a

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

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\n', '  8979323846\n', '  2643383279\n', '  5028841971\n', '  69399375105']

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

3.1415926535
  8979323846
  2643383279
  5028841971
  69399375105

优质内容筛选与推荐>>
1、C#命名规范 保存一下以备后用
2、RabbitMQ 官方NET教程(五)【Topic】
3、访问List的itemRenderer的组件中定义的方法
4、[BZOJ1016][JSOI2008]最小生成树计数(结论题)
5、用RBG颜色设置自定义颜色


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn