<p>我有一些数据,比如:
['6005280'、'60052751'、'6005260']</p>
<p>我想把它们转换成一个列表,比如:
[['6005','280'],['6005','2751'],['6005','260']]</p>
<p>我用</p>
<pre><code>for i in range(len(mainText)):
target_list.append(int(x) for x in mainText[i].split(','))
</code></pre>
<p>但是得到了一些疯狂的结果,比如:</p>
<pre><code>[<generator object main.<locals>.<genexpr> at 0x000000DA61784C78>, <generator object main.<locals>.<genexpr> at 0x000000DA61784B10>, <generator object main.<locals>.<genexpr> at 0x000000DA61784CF0>]
</code></pre>
<p>那么正确的方法是什么呢</p>
<p>代码:</p>
<pre><code>import csv
def main():
inputfile=open('price.csv','r')
mainText=mainPart(inputfile)
## print(mainText)
target_list=[]
for i in range(len(mainText)):
target_list.append(int(x) for x in mainText[i].split(','))
print(target_list)
def mainPart(file):
## import items with first row
rowsWithEnter1=[row for row in file]
## del first row
rowsWithEnter2=rowsWithEnter1[1:]
rows=[]
for i in range(len(rowsWithEnter2)):
rows.append(rowsWithEnter2[i].strip('\n'))
return rows
main()
</code></pre>