2024-10-03 21:28:19 发布
网友
我有一个如下的文本文件:
1, balab,la.1 2, bal,abla2 3, bal,a.bla3
如何将文本和第一个数字导入不同的变量
numb_list = [1,2,3] text = [balabla1,balabla2,balabla3]
只需遍历lines和split上的comma(,)。然后将第一部分(数字)附加到numb_list,但首先用int()转换为int。然后将第二部分(记住这是索引1,所以用[1]得到)附加到text列表中,但首先在开始时去掉space
lines
split
comma
,
numb_list
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(",", ""))
只需遍历
lines
和split
上的comma
(,
)。然后将第一部分(数字)附加到numb_list
,但首先用int()
转换为int。然后将第二部分(记住这是索引1
,所以用[1]
得到)附加到text
列表中,但首先在开始时去掉space
下面是另一种使用熊猫的方法:
输出
[1,2,3]
['balabla1'、'balabla2'、'balabla3']
相关问题 更多 >
编程相关推荐