Python strip()不适用于新行

时间:2013-10-04 08:18:10

标签: python text output

我从测试文件中获取数据后尝试删除'\ n',并且我在输出中看到一个新行。

users_data = open('users.txt', 'r')
line = users_data.readline()
while line:
        line.strip('\n')
        metode, data = line.split(":")
        d = {} #for debuging
        d[metode]=data
        print(d)
        line = users_data.readline()

我把它们放在字典中进行调试,我得到了:

{'gender': 'f\n'}
{'name': 'elise\n'}

我做错了什么?

1 个答案:

答案 0 :(得分:4)

由于字符串是不可变的,因此line.strip()根本不会做任何事情。 strip()不是inplace操作,它将返回一个新字符串。

line = line.strip()

是你想要的。