列表字符串在它们的末尾有“\ n”,当单独打印时“\ n”消失了

时间:2014-05-29 13:28:35

标签: python python-2.4

我正在从文本文件中的行读取字符串,然后将它们放入列表中,这很简单。但是当我返回List时,字符串在它们的末尾有一个新的行字符。当我尝试使用打印列表[0]单独打印一个值时,例如新行字符将不存在。我该如何制作,以便列表值不会在其中包含换行符?为什么会发生这种情况?

编辑:我认为代码不重要但即使在下面我也会遇到问题:

file = open("test.txt", "U")
test = []
for line in file:
    line.rstrip()
    test.append(line)
print test

更新:我查找了剥离新行字符并使用.rstrip()无法正常工作

1 个答案:

答案 0 :(得分:1)

你可以尝试

file = open("test.txt", "U")
test = []
for line in file:
   line = line.replace("\r\n","").replace("\n","")
   test.append(line)
   print test