strip()在一个地方工作而不是在另一个地方工作

时间:2014-07-29 23:40:46

标签: python strip

我正在尝试解析文本文件,并且在两个地方使用几乎相同的代码行。两者基本上都是:

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

1 个答案:

答案 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

可能?你可以用正则表达式做得更酷......我不确定