Python:遍历包含换行符的字符串

2024-04-26 10:06:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个由换行符分隔的字符串,我需要单独处理每一行。我想我可以使用for循环来迭代。但是,这将单独打印每个字符。

示例:

convo = "Bob: Hello \n Sandy: How are you? \n Bob: Confused by a python problem"

for line in convo:
    print(line)

>>> B
>>> o
>>> b
>>> :

最好的办法是什么?


Tags: 字符串you示例helloforbyline字符
2条回答

您可以使用str.splitlines

>>> convo = "Bob: Hello \n Sandy: How are you? \n Bob: Confused by a python problem"
>>> for line in convo.splitlines():
...     print(line)
...
Bob: Hello
 Sandy: How are you?
 Bob: Confused by a python problem
>>>

docs

str.splitlines([keepends])

Return a list of the lines in the string, breaking at line boundaries. This method uses the universal newlines approach to splitting lines. Line breaks are not included in the resulting list unless keepends is given and true.

使用^{}按新行拆分字符串:

for line in convo.splitlines():
    print(line)

其中,splitlines()使用通用换行符来拆分字符串,这意味着它将支持不同平台的换行符约定。

演示:

>>> convo = "Bob: Hello \n Sandy: How are you? \n Bob: Confused by a python problem"
>>> for line in convo.splitlines():
...     print(line)
... 
Bob: Hello 
 Sandy: How are you? 
 Bob: Confused by a python problem

相关问题 更多 >