在换行符处拆分字符串

18 投票
5 回答
30798 浏览
提问于 2025-04-15 18:12

我有一个字符串,比如说

a = "Show  details1\nShow  details2\nShow  details3\nShow  details4\nShow  details5\n"

我该如何用分隔符 \n(换行符)来分割上面的内容呢?

结果应该是

['Show  details1', 'Show  details2', ..., 'Show  details5']

5 个回答

6

split 方法:

a.split('\n')[:-1]
22

使用 a.splitlines()。这个方法会把你的文本分成单独的行,返回一个列表。想要得到你想要的结果,可以加上 " ".join(a.splitlines()),这样就会把这些行用空格连接起来。如果你还想把所有字母变成小写,就可以用 " ".join(a.splitlines()).lower(),这样整个过程就完成了。

18

如果你只关心最后的换行符,可以这样做:

a.rstrip().split('\n')

你可以看看 str.lstrip() 和 str.strip() 这两个方法,它们有不同的用法。

如果你更普遍地关注多余的换行符导致出现空项的情况,可以这样做:

filter(None, a.split('\n'))

撰写回答