如何从文件中的每一行删除最后3个字符?

时间:2014-06-13 08:55:32

标签: python file character

有人可以给我一些关于创建一个循环来减少输入文件中每行的最后3个字符的建议吗?

我试过了

iFile = iFile[:-3]

iFile = iFile.replace(':', '')[:-3]

但似乎无法正常工作,因为我得到了:

TypeError: 'file' object has no attribute '__getitem__'

3 个答案:

答案 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)