[英]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.