У меня была функция, которую я хотел прочитать в файле, и возвратить несколько значений из нее, хотя у меня возникли проблемы с пониманием того, как это будет работать. Например, если мой текстовый файл выглядит следующим образом:Возвращение нескольких строк из текстового файла в python
John 2543
Jack 2453
Henry 3672
Jane 2405
Terry 9863
И мой код, как это:
def function():
file = open('file.txt')
for lines in file:
name, number = lines.split(' ')
return name
def main():
print(function())
main()
возвращает только имя из одной строки, в которой, как я хочу весь первый столбец. Я понимаю, что если бы я сделал функцию печати вместо возврата, то это сработало бы. Однако в этом случае я хотел бы вернуть значения, чтобы я мог использовать их в сочетании с моими другими функциями. Спасибо.
EDIT:
Я также имел следить за вопрос о том, как я хотел бы напечатать на стороне две колонки на стороне, а посвящая функцию каждого столбца. Так обычно, когда я печатаю один столбец за другим он будет выглядеть следующим образом:
John
Jack
Henry
Jane
Terry
2543
2453
3672
2405
9863
, когда я хочу, чтобы они появлялись как:
John 2543
Jack 2453
Henry 3672
Jane 2405
Terry 9863
Привет, что, если мне пришлось возвращать другой столбец через отдельную функцию? – DrMoe
@DrMoe Вы имеете в виду тот, который я называю 'value'? вы можете использовать ту же самую функцию и просто «значение yield». –
Но если я сделаю это, второй список не будет напечатан после другого? Что делать, если вы хотите распечатать их рядом? – DrMoe