我想读取格式为
的输入文件[' 1,2,3 \ r \ n',' 4,5,6']
我希望它们分开,所以它看起来像
[' 1',' 2',' 3',' 4',' 5',& #39; 6']
我的代码看起来像
var todoArr [2]*TODO
fE := &TODO{Number: 10, Task: "Task1"}
sE := &TODO{Number: 11, Task: "Task2"}
todoArr[0] = fE
todoArr[1] = sE
不幸的是,我现在得到的是
[' 4',' 5',' 6']
我哪里做错了?任何人都可以帮助我吗?
答案 0 :(得分:1)
重申我的评论:问题是您在tempList
循环(文件的每一行)的每次迭代时都会覆盖for
。以下是解决问题的方法之一。我借用正则表达式从你的行中拉出数字来摆脱Python: Extract numbers from a string中的\r\n
。
该解决方案的核心是第二个for
循环,它遍历每一行的内容。
import re
def importFile(file):
with open(file) as f:
content = f.readlines()
print content
result = []
for line in content:
tempList = line.split(',')
for x in tempList:
result.append(re.findall(r'\d+', x)[0])
print result