如何移除行首的两个字符

43 投票
12 回答
84156 浏览
提问于 2025-04-15 13:34

我对Python完全不懂。请问我怎么能把文件中每一行开头的两个字符去掉呢?我试过类似这样的做法:

#!/Python26/

import re

f = open('M:/file.txt')
lines=f.readlines()

i=0;
for line in lines:
    line = line.strip()     
    #do something here

12 个回答

10

这里有个小建议,你可以把你的程序简化成

for line in open('M:/file.txt'):
    line = line[2:]

如果你还需要保留行号的话,可以使用

for i, line in enumerate(open('M:/file.txt.')):
    line = line[2:]
22

字符串切片可以帮助你:

>>> a="Some very long string"
>>> a[2:]
'me very long string'
97

你一开始做得很好。在你的循环中试试这个:

for line in lines:
    line = line[2:]
    # do something here

这里的 [2:] 被称为“切片”语法,它的意思是“给我这个序列中从索引2开始的部分,一直到最后”(因为冒号后面没有指定结束点)。

撰写回答