3

从测试文件中获取数据后,我尝试删除“\ 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'}

我做错了什么吗?

4

1 回答 1

4

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

line = line.strip()

是你想要的。

于 2013-10-04T08:24:27.303 回答