Python:如何操作导入的tex

2024-10-03 21:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下的文本文件:

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

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

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

Tags: text文本数字list文本文件balnumbbla3
3条回答

只需遍历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())

下面是另一种使用熊猫的方法:

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]

['balabla1'、'balabla2'、'balabla3']

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(",", ""))

相关问题 更多 >