如何通过换行符和冒号解析行?

1 投票
5 回答
27161 浏览
提问于 2025-04-17 06:36

我有一些文本,比如这个。我想要根据换行符冒号来分割这些文本。目前我只是在根据换行符来分割。我正在使用这段代码。

`data= data.split('\n')

但是它给出的结果很奇怪。你能帮帮我吗?谢谢!

5 个回答

3

你的输出为什么看起来奇怪呢?我觉得里面有很多制表符 \t 和空格,不过你能说说具体哪里不符合你的需求吗?

也许你可以先用 .strip() 来处理一下每一行:这个方法可以去掉空白字符。

7

它正在按照你的要求执行,但里面有很多制表符(也就是空白)。你可以用 strip() 来去掉这些制表符:

lines = data.split('\n')
lines = [line.strip() for line in lines]

这样你看到的结果就会更接近你期待的样子。

不过这样还是会留下些空行,所以你可能还想去掉那些空行:

lines = filter(None, lines)
8

\t 是制表符。为了让内容更整洁,可以试试这个:

data = [line.strip().split(':') for line in data.split('\n') if line.strip()]

这个方法会去掉空行,并清除多余的空格。

撰写回答