我正在尝试从外部文件中删除每行的\ n,然后将行拆分为2个列表。但是,替换功能不会在代码正常运行时替换任何内容。
infile = open('Kaartnummers.txt', 'r')
field1 = []
field2 = []
for items in infile:
items.replace('\n', '')
fields = items.split(", ")
field1.append(fields[0])
field2.append(fields[1])
print(field1, field2)
infile.close()
外部文件具有以下内容:
325255, Jan Jansen
334343, Erik Materus
235434, Ali Ahson
645345, Eva Versteeg
534545, Jan de Wilde
345355, Henk de Vries
答案 0 :(得分:4)
Python中的字符串是不可变的,因此replace
方法无法就位。它return
创建一个新字符串,而不是更改现有字符串。试试:
items = items.replace('\n', '') # save the return value from the replace call
或者也许您应该使用一种与您要执行的操作相对应的方法(从字符串末尾删除特定字符):
items = items.rstrip('\n') # or just .strip() if you don't mind removing other whitespace