python - 需要为每个字符串创建一个数组数组
问题描述
所以我有看起来像这样的数据:
>> print data
"12345","string1","string2","string3","string4","string5"
"67890","string6","string7","string8","string9","string10"
我希望能够将每一行作为一个数组放入一个数组中。所以最后,我希望它看起来像这样:
>> print array_data
[["12345","string1","string2","string3","string4","string5"],
["67890","string6","string7","string8","string9","string10"]]
我尝试了一些事情,这是我得到的最接近的:
>> temp_list = []
>> for line in data.splitlines(): temp_list.append([line])
>> print temp_list
[['"12345","string1","string2","string3","string4","string5"'],
['"67890","string6","string7","string8","string9","string10"']]
我在每个数组周围都得到那个单引号。我应该如何继续获得我正在寻找的结果?
提前致谢!
解决方案
您可以使用ast
和split
设置
import ast
d = '''
"12345","string1","string2","string3","string4","string5"
"67890","string6","string7","string8","string9","string10"
'''
templist=[]
然后就
for line in d.strip().splitlines():
templist.append([ast.literal_eval(st) for st in line.split(',')])
请注意,您还可以使用列表推导来制作单行器
templist = [[ast.literal_eval(st) for st in line.split(',')] for line in d.strip().splitlines()]
推荐阅读
- pandas - 屏蔽`pd.DataFrame`中每组的最小值
- jquery - 'onclick' 事件只触发一次
- java - 更正类路径,使其包含一个兼容的 org.springframework.plugin.core.PluginRegistry 版本?
- ruby - Google Sheets API 插入记录两次(重复记录)
- swift - @Published 作为 Swift Combine 的函数参数
- c++ - 为什么我在 64 位构建中收到模板类的链接错误?
- git - Git 命令获取当前结帐的完整参考名称,包括标签
- css - 定位上的像素化对象(文本、图像、边框)
- oauth-2.0 - 在 oauth 2.0 授权流程中跟踪用户
- reactjs - 使用 TypeScript 时如何使用 src 文件夹中的本地包设置 create-react-app?