python列表被拆分为第一个项目的字母,而不是阅读所有项目

33qvvth1  于 2023-04-28  发布在  Python
关注(0)|答案(1)|浏览(84)

这会有点复杂,但我会尽力做到:
我有一个叫做teammate_data()的函数,它可以读取一些文本文件来查找数据并将它们编译回列表。我的代码看起来像这样:

teammate_data = functions.teammate_data(username)
session['team_name'] = teammate_data[0]
session['teammate_name'] = teammate_data[1]
session['teammate_health'] = teammate_data[2]

print(session['team_name'], session['teammate_name'], session['teammate_health'])

teammate_data读取为:['team 1', 'nick', 'dead'] .(这应该不是问题所在,我已经对此进行了广泛的测试。)这意味着会话变量应该将列表拆分为单独的字符串。然而,Python返回的是:['t', 'e', 'a']
为什么Python会将项目拆分为“团队”的前三个字母?

czq61nw1

czq61nw11#

我认为functions.teammate_data()返回的不是一个列表,而是一个字符串。
因此,您可能接收的不是['team 1', 'nick', 'dead'],而是'team 1, nick, dead'
仔细检查functions.teammate_data(),看看是不是这样。

相关问题