簡體   English   中英

python strip()從文件中讀取行

[英]python strip() in reading lines from a file

當我嘗試在以下條件下使用strip()時,輸出有點不同。

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

輸出是strike>

但如果我使用以下方法

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

輸出是strike

有誰可以幫忙嗎?

這是由於行尾的換行符,因為您沒有將換行符指定為令牌,所以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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM