python for line in file 只能读取一遍

for line in file 只能读取一遍, 需要再次读取的话将指针重新调整到文件头即可

file.seek(0)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,使用for循环可以遍历一个可迭代对象,例如一个列表、元组或者文件。对于一个文件,我们可以使用for循环来逐行地读取文件内容,如果我们需要去掉文件中的空格,则需要针对每一行做处理。 对于去掉一个字符串中的空格,我们可以使用Python内置函数strip(),通过strip()函数可以去掉字符串开头和结尾的空格。如果我们需要去掉字符串中所有的空格,则使用replace()函数,将空格替换成空字符串即可。 对于文件中的每一行,我们可以使用strip()函数去掉开头和结尾的空格,然后将处理后的字符串重新写回文件中。具体的做法如下: - 打开文件:file = open("example.txt", "r+"),其中”r+”表示以读写方式打开文件。 - 读取文件:使用for循环遍历文件的每一行:for line in file。 - 去掉空格:使用strip()函数去掉每一行的开头和结尾空格:line = line.strip()。 - 写回文件:使用seek()函数将文件指针移到文件首部,然后使用write()函数将处理后的字符串写回文件中:file.seek(0), file.write(line)。 完整的代码示例如下: # 打开文件 file = open("example.txt", "r+") # 遍历文件中的每一行 for line in file: # 去掉每行的空格 line = line.strip() # 将处理后的字符串写回文件 file.seek(0) file.write(line) # 关闭文件 file.close() 这个代码可以将文件example.txt中的每一行开头和结尾的空格去掉,同时将处理后的结果重新写回文件中。这样就可以达到去除文件中所有空格的目的。需要注意的是,这个方法只能去掉开头和结尾的空格,如果文件中有中间的空格需要去掉,则需要使用replace()函数或者正则表达式来进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值