python文件操作(with open)——读取行、写操作

一、基础语法

1、打开文件

        这里只介绍一种常用方式,但是打开文件方式有很多种,掌握一种最适合自己的即可,推荐使用这种方式,因为不需要close,具体原因往下看,看到示例就懂了。打开文件的模式有很多种,'r':读,'w':写等,此处不做详细介绍。

#采用只读('r')模式,打开当前目录下/path/to/file这个文件(f通俗的可以认为是file文件的小名)
with open( '/path/to/file', 'r' ) as f:
    #将file文件的全部内容直接输出
    print(f.read())

2、如何读取文件内容(二、示例中有具体使用的案例)

       个人认为最常用的是标红的那个,后续只介绍了这个f.readlines(),如果想了解其他读取方法可以移步别人的博客看下有没有比较完善的。

  • f.read(): 读取全部文件内容
  • f.read(size): 每次读取size个字节内容
  • f.readline(): 每次读取一行的内容
  • f.readlines(): 读取全部内容,但结果是个list,每行内容是一个元素

二、示例

以下所有文件均在同一目录下,如果不是同一目录,要把路径写清楚,我用的是pycharm

1、代码及其所需txt文件

1)txt文件(这个文件是我随便打的一些乱七八糟东西)

w100000000500678
w100000001357041
w100000001357041

 2)python运行代码(对文件进行操作)

#采用只读模式(默认模式),打开当前目录下txt文件(f可以认为是txt的小名)
with open(file="txt") as f:
    #读取文件中全部内容
    lines = f.readlines()
    list = []
    #读取文件中的每一行
    for line in lines:
        #对每一行的内容进行一些字符串操作(包括去除字符串左右两边换行符和'w',和空格)。
        s = line.strip('w').strip('\n').strip()
        #将修改后的每一行加入到列表中
        list.append(int(s))
    #输出list观察是否符合预期
    print(list)
#采用写模式打开result文件,file_handle是result的小名
file_handle = open('result', mode='w')
#将list写入file_handle中(但是写入必须是str,否则报错),也就是result文件
file_handle.write(str(list))
#关闭文件!!直接f = open()需要手动f.close();with open() as f 则不用手动f.close()
file_handle.close()

3)result文件(一开始是空的,这里只给出操作后的结果)

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rebecca.Yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值