python - 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 列表中),但无法获得任何解决方案。一切实际上都在同一行,我需要文本保留空格。
解决方案
如果您有大量实体,最好使用 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'
推荐阅读
- python - 如何在 VScode 和 PyCharm 等 PyGtk 应用程序中实现 Linux 终端?
- f5 - 通过 https url 的 F5 负载均衡器
- linux - 是否可以直接将 photorec 文件输出到 ssh 帐户
- mongodb - MongoDB:使用来自另一个字段的值更新字段
- javascript - 使用 angularjs 使用属性检查取消选中复选框
- elasticsearch - 如何更改 Elastic Search 上搜索结果的顺序?
- php - 如何在 Laravel 中使用多对多关系检索嵌套类别的产品并对结果进行排序?
- python - 得到一个错误“预期的二维数组,得到一维数组”,拆分数据集(csv)以使线性
- java - 使用具有多种功能的扫描仪的正确方法?
- android - Gradle Build 上的 Axion 发布插件错误