当我尝试在以下条件下使用strip()时,输出稍有不同。
for line in tagfile:
tag_name = line.strip("<>")
print tag_name
输出是
strike>
但如果我使用以下方法
tag_name = "<strike>"
print tag_name.strip("<>")
输出是
strike
有谁可以帮忙吗?
答案 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