【发布时间】:2020-10-01 14:33:52
【问题描述】:
我正在尝试创建 2 个函数。
-
readfiles(file_path),读取由 file_path 指定的文件,并返回包含文件中每一行的字符串列表。 -
writefiles(lines, file_path)将列表行的内容逐行写入 file_path 指定的文件。
当一个接一个使用时,输出文件应该是输入文件的精确副本(包括格式)
这是我目前所拥有的。
file_path = ("/myfolder/text.txt", "r")
def readfiles(file_path):
with open file_path as f:
for line in f:
return line
lst = list[]
lst = line
lst.append(line)
return lst
read_file(file_path)
lines = lst []
def writefiles(lines, file_path):
with open ("file_path", "w") as f:
for line in lst:
f.write(line)
f.write("\n")
当我用它来阅读时,我可以让它发挥作用
with open("/myfolder/text.txt", "r") as f:
for line in f:
print(line, end='')
这个是写
with open ("/myfolder/text.txt", "w") as f:
for line in f:
f.write(line)
f.write("\n")
但是当我尝试将它们放入函数时,一切都搞砸了。 我不知道为什么,我知道这是一个简单的问题,但它只是不适合我。我已经阅读了有关它的文档,但我没有完全遵循它并且我束手无策。我的功能有什么问题?
我收到不同的错误
lst = list[]
^
SyntaxError: invalid syntax
到
lst or list is not callable
我也知道有类似的问题,但我发现的问题似乎没有定义函数。
【问题讨论】:
标签: python-3.x list function