0

这一切都在 Python 3.3.2 中完成。

我有一个 txt 文件,需要将其输入到元组中。第一行如下所示:

homework1 homework .1 homework2 homework2 homework2 .1 lab1 lab .2 exam_1 exam 1 lab2 lab .2

有没有办法创建一个用空格分隔每条数据的元组?

这是我尝试过的一种方法。(我知道这是一个列表而不是一个元组)

Assignment_List=[]
Input=open('proj2_ex.txt','r')
a=Input.readline()
Assignment_List.append(a)
print(a)
print(Assignment_List)


['homework1 homework .1 homework2 homework2 homework2 .1 lab1 lab .2 exam_1 exam 1 lab2 lab .2 project_1 project 1 \n']

这会将所有数据返回到索引 [0] 我试图将其隔开,因此 Assignment_List[0] 将是作业 1 Assignment_list [1] 将是作业,而 Assignment_List [2] 将是 0.1

4

1 回答 1

0

str.split是你在这里寻找的:

with open('proj2_ex.txt') as f:
    parts = f.readline().split()
print(parts)
['homework1', 'homework', '.1', 'homework2', 'homework2', 'homework2', '.1', 'lab1', 'lab', '.2', 'exam_1', 'exam', '1', 'lab2', 'lab', '.2', 'project_1', 'project', '1']
于 2013-06-23T19:58:04.950 回答