【问题标题】:Python nested list from file [closed]文件中的Python嵌套列表[关闭]
【发布时间】:2021-12-31 13:47:59
【问题描述】:

假设我有以下 .txt 文件:

"StringA1","StringA2","StringA3"
"StringB1","StringB2","StringB3"
"StringC1","StringC2","StringC3"

我想要一个嵌套列表,格式为:

nestedList = [["StringA1","StringA2","StringA3"],["StringB1","StringB2","StringB2"],["StringC1","StringC2","StringC3"]]

所以我可以像这样访问 StringB2:

nestedList[1][1]

最好的方法是什么?我没有大量的数据,最多可能有 100 行,所以我不需要数据库或其他东西

【问题讨论】:

  • 您目前的方法有什么不满意的地方吗?请澄清您的确切问题。
  • 我目前的方法是手动将我的数据输入到数组中,但随着我不断开发我的程序,我想将这些数据外部化以便更容易编辑

标签: python list nested


【解决方案1】:
file = open('a.txt').read()
file
l=[]
res = file.split('\n')
for i in range(len(res)):
    l.append(res[i].split(','))
print(l[1][1])

假设您的文件名为 a.txt 的数据格式与您在问题中指定的格式相同,即换行符分隔,以便我们可以添加嵌套列表,其中的数据是 ,(逗号)分隔的。上面的代码会给你正确的输出。

【讨论】:

  • 不惜一切代价避免`for i in range(len...)`并使用file.readlines。
【解决方案2】:

您可以使用此示例代码:

with open('file.txt') as f:
  nestedList = [line.split(',') for line in f.readlines()]

print(nestedList[1][1])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-09
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多