从代码中删除'/ n'

时间:2012-11-03 07:01:33

标签: python string

所以我想从file_string的所有部分的末尾删除'\ n'。有一个例外,最后一个值似乎没有'\ n'。这是我的代码:

class Code(object):
    def __init__(self):
        pass
    def open_file(self,file):
        infile = open(file, 'r')
        self.infile = infile.readlines()
    def run(self,file):
        self.file_string = []
        self.open_file(file)
        for i in self.infile:
            self.file_string.append(i)
        return self.file_string

就像我说的,我只需要删除。

输入:

>>>a = Code()
>>>a.run('go.txt')

当前输出:

['100\n', '200\n', '300\n', '400']

我想要的是什么:

['100', '200', '300', '400']

1 个答案:

答案 0 :(得分:1)

使用.strip()方法:

    for i in self.infile:
        self.file_string.append(i.strip())

如果您只想从左侧或右侧剥离空白,还有.lstrip().rstrip()个变体。