我对编程和 Python 语言还很陌生。
我知道如何在 python 中打开文件,但问题是如何将文件作为函数的参数打开?
例子:
function(parameter)
下面是我写的代码:
def function(file):
with open('file.txt', 'r') as f:
contents = f.readlines()
lines = []
for line in f:
lines.append(line)
print(contents)
最佳答案
您可以轻松传递文件对象。
with open('file.txt', 'r') as f: #open the file
contents = function(f) #put the lines to a variable.
在你的函数中,返回行列表
def function(file):
lines = []
for line in f:
lines.append(line)
return lines
另一个技巧,python文件对象实际上有一个方法来读取文件的行。像这样:
with open('file.txt', 'r') as f: #open the file
contents = f.readlines() #put the lines to a variable (list).
对于第二种方法,readlines
就像您的函数。您不必再次调用它。
更新 以下是您应该如何编写代码:
第一种方法:
def function(file):
lines = []
for line in f:
lines.append(line)
return lines
with open('file.txt', 'r') as f: #open the file
contents = function(f) #put the lines to a variable (list).
print(contents)
第二个:
with open('file.txt', 'r') as f: #open the file
contents = f.readlines() #put the lines to a variable (list).
print(contents)
希望这对您有所帮助!
关于python - 如何通过python打开一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508703/