首页 > 解决方案 > Python:将只有 1 行的 txt 文件加载到不同类型的二维列表中

问题描述

我有一个 2d 列表保存在一个看起来像这样的文本文件中(显示前 3 个条目):

('9b7rfs', "29sdf dfs fdf sdf", 'http://imgur.com/gallery/SDsGdO7', '29', 'M', 1)('9b73bj', 'quick brown fox', 'https://i.redd.it/lfhg348cszi11.jpg', '18', 'M', 5)('9b418d', 'third string', 'https://imgur.com/a/DddTo6E', '36', 'm', 6)

我希望将其加载到列表中,例如list[0][0] = '9b7rfs'list[1][1] = 'quick brown fox'等等。列表中的每个项目都用括号分隔。我发布了一个类似的问题(Python:将 txt 文件加载到不同类型的 2d 列表中),但无法获得任何解决方案。一切实际上都在同一行,我需要文本保留空格。

标签: python

解决方案


如果您有大量实体,最好使用 CSV 文件。

data = open(r'data.txt','r')
list_2d = [j[1:].split(',') for j in a.split(')')]
print(list_2d[1][1])
print(list_2d[1][1])

出去:

'9b7rfs'
 'quick brown fox'

推荐阅读