從文件中打印列表并且不允許我使用.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') 來刪除空格。

料青山看我應如是
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()

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
rstrip()
從字符串中刪除\n
而不是列表。這就是你得到錯誤的原因。在讀取文件時使用它:
with open('debits.txt') as f: alist = [line.rstrip() for line in f.readlines()]
添加回答
舉報
0/150
提交
取消