我正在尝试解析文本文件,并且在两个地方使用几乎相同的代码行。两者基本上都是:
for line in scratch:
line = line.lstrip(u' ¶.1234567890')
其工作的版本是从.txt文件读取,而不是从unicode块读取的版本。任何人都知道为什么它不适用于文本?
编辑:澄清一下,这就是我的意思。
工作:
text = u'¶3. Foo Bar\n¶4. Foo Bar'
for line in text:
line = line.lstrip(u' ¶.1234567890')
print (text)
*Foo Bar
Foo Bar*
不工作:
text = u'¶3. Foo Bar\n¶4. Foo Bar'
for line in text:
line = line.lstrip(u' ¶.1234567890')
print (text)
¶3. Foo Bar
¶4. Foo Bar
答案 0 :(得分:0)
text = u'¶3. Foo Bar\n¶4. Foo Bar'
text = "\n".join([line.lstrip(u' ¶.1234567890') for line in text.splitlines()])
print text
可能?你可以用正则表达式做得更酷......我不确定