Python:如何操作导入的文本

时间:2017-11-18 18:28:12

标签: python text

我有一个看起来像这样的文本文件:

1, balab,la.1    
2, bal,abla2
3, bal,a.bla3

如何将文本和第一个数字导入不同的变量?

numb_list = [1,2,3]
text = [balabla1,balabla2,balabla3]

3 个答案:

答案 0 :(得分:2)

numb_list = list()
text = list()
with open("file.txt") as fl:
    for line in fl:
        n, t = line.strip().split(", ")
        numb_list.append(int(n))
        text.append(t.replace(".", "").replace(",", ""))

答案 1 :(得分:1)

只需遍历linessplit)上的comma,。然后将第一部分(数字)附加到numb_list,但首先转换为带int()的int。然后将第二部分(请记住这是索引1,因此得到[1])添加到text列表,但首先在开始时删除space

numb_list = []
text = []

with open("file.txt") as f:
    for l in f:
        parts = l.split(",")
        numb_list.append(int(parts[0]))
        text.append(parts[1].strip())

答案 2 :(得分:1)

这是使用pandas的另一种方式:

import pandas as pd

df = pd.read_csv('c:/temp/test.csv', header=None)

numb_list = df.ix[:,0].tolist()
text_list = df.ix[:,1].tolist()

<强>输出

[1,2,3]

[&#39; balabla1&#39;,&#39; balabla2&#39;,&#39; balabla3&#39;]