简体   繁体   English

如何从txt文件中获取数据并将其输入到元组。 蟒蛇

[英]How to take data from a txt file and input it into a tuple. Python

This is all done in Python 3.3.2. 这些都是在Python 3.3.2中完成的。

I have a txt file that I need to input into a tuple. 我有一个txt文件,需要输入到元组中。 The first line looks like this: 第一行如下所示:

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

is there a way to create a tuple separating each piece of data by the white space? 有没有办法创建一个元组,用空格将每条数据分开?

This is one way I have tried.(I understand this is a list instead of a tuple) 这是我尝试过的一种方法(我理解这是一个列表而不是一个元组)

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']

This returns all the data to the index [0] where i am trying to space it out so Assignment_List[0] will be homework1 Assignment_list[1] will be homework and Assignment_List[2] will be .1 这会将所有数据返回到索引[0],在这里我尝试将其隔开,因此Assignment_List [0]将为作业1 Assignment_list [1]将为作业,Assignment_List [2]将为.1

str.split is what you're looking for here: 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']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM