Загрузить текстовый файл со значениями в кортеж в Python - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть текстовый файл file.txt с такими значениями:

word1
word2
word3
word4
word5

Что мне нужно, так это кортеж в Python 3:

my_tuple = ('word1','word2','word3','word4','word5')

Любой совет?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2020
with open('file.txt','r') as f:
     tup = tuple(f.read().split('\n'))

tup
('word1', 'word2', 'word3', 'word4', 'word5')
2 голосов
/ 17 февраля 2020
with open('file.txt','r') as f:
    my_tuple=tuple(line.strip('\n') for line in f)

print(my_tuple)
# ('word1','word2','word3','word4','word5')
0 голосов
/ 17 февраля 2020

Вы можете создать list и затем преобразовать его в tuple.

import os.path
text_file = open("file.txt", encoding="utf8")
my_list = []

for line in text_file:     
    my_list.append(line)

my_tuple = tuple(my_list)
print(my_tuple)
print(type(my_tuple))
...