python strip()从文件中读取行

时间:2013-05-10 08:38:35

标签: python

当我尝试在以下条件下使用strip()时,输出稍有不同。

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

输出是     strike>

但如果我使用以下方法

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

输出是     strike

有谁可以帮忙吗?

1 个答案:

答案 0 :(得分: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