1

当我尝试在以下情况下使用 strip() 时,输出有点不同。

for line in tagfile:
    tag_name = line.strip("<>")
    print tag_name

输出是 strike>

但是如果我使用以下方法

 tag_name = "<strike>"
 print tag_name.strip("<>")

输出是 strike

任何人都可以帮助这个?

4

1 回答 1

3

这是由于行尾的换行符,strip 不会超出它,因为您没有将换行符指定为标记。尝试这个:

for line in tagfile:
    tag_name = line.strip("<>\n")
    print tag_name

或使用这个:

for line in tagfile:
    line = line.rstrip()
    tag_name = line.strip("<>")
    print tag_name
于 2013-05-10T08:42:40.623 回答