有人可以给我一些关于创建一个循环来减少输入文件中每行的最后3个字符的建议吗?
我试过了
iFile = iFile[:-3]
和
iFile = iFile.replace(':', '')[:-3]
但似乎无法正常工作,因为我得到了:
TypeError: 'file' object has no attribute '__getitem__'
答案 0 :(得分:1)
首先打开文件然后 你将不得不按如下方式循环:
myfile = open(fileName)
for j in myfile:
print j[:-3]
那一切!
答案 1 :(得分:1)
替换
iFile = iFile[:-3]
与
line = line[:-3]
答案 2 :(得分:0)
您还可以使用正则表达式字符串替换。如果您的行短于三个字符,这有助于防止IndexError
:
import re
with open(fileName, 'r') as myfile:
for line in myfile:
print re.sub('.{0,3}\Z', '', line)