Я застрял в проблеме:
У меня есть текстовый файл с именем id_numbers.txt, который содержит эту информацию:
325255, Jan Jansen 334343, Erik Materus 235434, Ali Ahson 645345, Eva Versteeg 534545, Jan de Wilde 345355, Henk de Vries
Мне нужно, чтобы python разделил информацию в запятой и написал программу, которая отобразит следующую информацию:
Jan Jansen has cardnumber: 325255 Erik Materus has cardnumber: 334343 Ali Ahson has cardnumber: 235434 Eva Versteeg has cardnumber: 645345
Я попытался преобразовать в список и split(",")
но в итоге добавляет следующий номер следующим образом:
['325255', ' Jan Jansen\n334343', ' Erik Materus\n235434', ' Ali Ahson\n645345', ' Eva Versteeg\n534545', ' Jan de Wilde\n345355', ' Henk de Vries']
Помощь будет оценена!
Вы можете сделать это таким образом
with open('id_numbers.txt', 'r') as f:
for line in f:
line = line.rstrip() # this removes the \n at the end
id_num, name = line.split(',')
name = name.strip() # in case name has trailing spaces in both sides
print('{0} has cardnumber: {1}'.format(name, id_num))
lines = f.readlines()
является избыточным. Просто сделайте for line in f
.