如何移除行首的两个字符
我对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开始的部分,一直到最后”(因为冒号后面没有指定结束点)。