我有一個函數,我想讀取一個文件並從中返回多個值,儘管我無法理解這將如何工作。例如,如果我的文本文件看起來像這樣:從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()
這只是從一個行,其中,因爲我想整個第一列返回的名稱。我明白,如果我做了一個打印功能,而不是返回一個可以工作的打印功能。但是,在這種情況下,我想返回值,以便我可以將它們與我的其他函數結合使用。謝謝。
編輯:
我也有跟進問題,即如何我會通過一邊專爲各列的函數打印兩列側。因此,一般來說,當我陸續打印一列會顯示爲:
John
Jack
Henry
Jane
Terry
2543
2453
3672
2405
9863
時,我想他們的出現:
John 2543
Jack 2453
Henry 3672
Jane 2405
Terry 9863
嗨,如果我不得不通過一個單獨的函數返回另一列? – DrMoe
@DrMoe你是指我稱之爲'價值'的人?你可以使用相同的函數,只需要「yield value」。 –
但是,如果我這樣做不會第二個列表只是打印另一個?如果想要並排打印呢? – DrMoe