繁体   English   中英

通过逗号将python一维数组拆分为二维数组

[英]splitting python 1d array into 2d array by comma

我是python的新手(在c#中的经验),并且在文本文件中有一个列表,我使用它将其转储到列表中。

with open(fname) as f:
    content = f.readlines()
content = [x.strip() for x in content] 

事实是,每一行的格式为XXXXX,XXXXX(长度各不相同的XXXXX),我想将f转换为二维数组,其中第一维的逗号之前的行中的内容以及第二。

做这样的事情的最佳实践是什么?

只需使用.split(',')

从文档中,我们可以看到string方法.split将:

使用sep作为分隔符字符串,返回字符串中单词的列表。

因此,举个例子,使用string

s = "abcd, efgh"

然后我们可以做:

s.split(', ')

得到一个list

['abcd', 'efgh']

因此,对于您的应用程序,只需将其放入list-comprehension

with open(fname) as f:
    content = f.readlines()
content = [x.strip().split(', ') for x in content] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM