我有一个看起来像这样的文本文件:
1, balab,la.1
2, bal,abla2
3, bal,a.bla3
如何将文本和第一个数字导入不同的变量?
numb_list = [1,2,3]
text = [balabla1,balabla2,balabla3]
答案 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)
只需遍历lines
(split
)上的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;]