如何在代码中正确使用替换功能?

时间:2018-10-05 21:56:14

标签: python python-3.x

我正在尝试从外部文件中删除每行的\ 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

1 个答案:

答案 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