亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打印一個列表并從每個新行中刪除 '\n',給出錯誤

打印一個列表并從每個新行中刪除 '\n',給出錯誤

慕少森 2022-06-02 18:17:01
從文件中打印列表并且不允許我使用.rstrip('/n'):path =('debits.txt','r') f = open('debits.txt') read = f.readlines().rstrip('/n')期望我打印一個漂亮的干凈列表,而不'\n'會將每個條目放入列表中。
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

首先,readlines返回一個列表,因此您需要應用rstrip到它的元素,而不是應用到它,并且,您'/n'在代碼中進行條帶化(應該是'\n'),最后,您沒有使用path變量 in open(不使用它不會導致一個錯誤,但你可能應該使用它,因為你定義了它):


path =('a.txt', 'r')


with open(*path) as f:  #  use `with` to automatically close the file after reading

    read = [l.rstrip('\n') for l in f.readlines()]

另請注意,您可以只使用l.rstrip()(不需要'\n') 來刪除空格。


查看完整回答
反對 回復 2022-06-02
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

f.readlines() 返回一個列表,因此請遍歷該列表:


f = open('debits.txt', 'r')

read = f.readlines()

for line in read:

    line = line.rstrip("\n")

    print(line)

f.close()


查看完整回答
反對 回復 2022-06-02
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

rstrip()從字符串中刪除\n而不是列表。這就是你得到錯誤的原因。在讀取文件時使用它:

with open('debits.txt') as f:
    alist = [line.rstrip() for line in f.readlines()]


查看完整回答
反對 回復 2022-06-02
  • 3 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號