字典中的Python print项仅返回换行符

2024-09-30 18:12:55 发布

您现在位置:Python中文网/ 问答频道 /正文

项目:'1;Paul;Crowe;28;male;2\n'

代码:

f = open('data.txt', 'r+').readlines()

l = len(f)

data = {}
friends = {}

for i in range(0,l):
    person = f[i].split(';')
    friend = f[i][-1]
    data.update({person[0]:person[1:]})
    friends.update({osoba[0]:friend})

print friends

以及打印输出:

{'11': '\n', '10': '\n', '13': '\n', '12': '\n', '15': '\n', '14': '\n', '17': '\n', '16': '\n', '19': '\n', '18': '\n', '20': '\n', '1': '\n', '3': '\n', '2': '\n', '5': '\n', '4': '\n', '7': '\n', '6': '\n', '9': '\n', '8': '\n'}

我不明白为什么它不返回'2\n'字符串。 有什么问题吗?你知道吗


Tags: 项目代码friendtxtfordatalenupdate
1条回答
网友
1楼 · 发布于 2024-09-30 18:12:55

它返回'\n',因为在friend = f[i][-1]行中,您正在检索文件第i行的最后一个字符。最后一个字符是'\n'。我想你要做的是:

friend = f[i].split(';')[-1] # This will return 2\n

相关问题 更多 >