我从测试文件中获取数据后尝试删除'\ 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'}
我做错了什么?
答案 0 :(得分:4)
由于字符串是不可变的,因此line.strip()根本不会做任何事情。 strip()不是inplace操作,它将返回一个新字符串。
line = line.strip()
是你想要的。