Я хочу получить данные из файла и поместить его в виде списка кортежей, подобного этому
[('yes', 31, 'good'), ('yes', 31, 'good'), ('yes', 31, 'good')]
, и мой файл будет выглядеть так
my flie Image
проблема в том, что когда я разделяю его со знаком конца строки (\n
), получается, что элемент содержит пробел, такой как вывод вниз
то, что я здесь делал, это разбиениеэто в списке
Я хочу знать, почему я получаю это пространство как элемент после каждой строки в списке
with open('c:\\users\\Ahmed Zaky\\Desktop\\Ahmed\\Master\\TUB\\PyML\\Lecture 1 15 Oktober - 21 Oktober\\Exercise Sheet 1\\health-test.txt','r') as h_test:
D = list()
for t in h_test:
D.extend([x for x in str.split(t,'\n')])
print(D)
output
['yes,21,poor', '', 'no,50,good', '', 'no,23,good', '', 'yes,45,poor', '', 'yes,51,good', '', 'no,60,good', '', 'no,15,poor', '', 'no,18,good', '']
списоккортежи выглядят так:
with open('c:\\users\\Ahmed Zaky\\Desktop\\Ahmed\\Master\\TUB\\PyML\\Lecture 1 15 Oktober - 21 Oktober\\Exercise Sheet 1\\health-test.txt','r') as h_test:
D = list()
for t in h_test:
D.extend([(x,) for x in str.split(t,'\n')])
print(D)
output
[('yes,21,poor',), ('',), ('no,50,good',), ('',), ('no,23,good',), ('',), ('yes,45,poor',), ('',), ('yes,51,good',), ('',), ('no,60,good',), ('',), ('no,15,poor',), ('',), ('no,18,good',), ('',)]