所以我想从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']
答案 0 :(得分:1)
使用.strip()
方法:
for i in self.infile:
self.file_string.append(i.strip())
如果您只想从左侧或右侧剥离空白,还有.lstrip()
和.rstrip()
个变体。