如何在Python 3中没有新行“\ n”的情况下将字符串附加到列表中?

时间:2016-08-09 16:08:42

标签: python-3.5

我有一个这样的文本文件(假设A和B是人,下面是文本之间的对话):

A: Hello
B: Hello
A: How are you?
B: I am good. Thanks and you?

我将此对话添加到返回结果下方的列表中:

[['A', 'Hello\n'], ['A', 'How are you?\n'], ['B', 'Hello\n'], ['B', 'I am good. Thanks and you?\n']]

我在循环中使用这些命令:

new_sentence = line.split(': ', 1)[1]
attendees_and_sentences[index].append(person)
attendees_and_sentences[index].append(new_sentence)

print(attendees_and_sentences) # with this command I get the above result
print(attendees_and_sentences[0][1]) # if I run this one, then I don't get "\n" in the sentence.

问题是我的结果屏幕上的那些“\ n”字符。我该怎样摆脱它们?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用Python的rstrip函数。

例如:

>>> 'my string\n'.rstrip()
'my string'

如果你想在保留其他空格的同时修剪尾随换行符,你可以指定要移除的字符,如下所示:

>>> 'my string  \n'.rstrip()
'my string  '