如何通过换行符和冒号解析行?
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()]
这个方法会去掉空行,并清除多余的空格。