用逗号,换行符和回车符分隔

时间:2017-04-12 20:51:56

标签: python-2.7

我想读取格式为

的输入文件
  

[' 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']

我哪里做错了?任何人都可以帮助我吗?

1 个答案:

答案 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