write() 和字符串方法的问题(python)

问题描述 投票:0回答:1
create = open("lol.balbes.txt", 'w')

oldfile = open("mbox-short.txt")
for line in oldfile:
    line = line.upper
    line = str(line)
    create.write(line)   

create.close()

我想将文本文件中的每一行大写并将它们复制到另一个新文件中,但它复制了一堆乱码,如下所示: “

如果我删除“line = str(line)” 出现 TypeError: write() argument must be str, notbuiltin_function_or_method

错误

有人可以解释如何正确执行此操作,以及下次我遇到类似问题时如何自己找出答案吗?

python
1个回答
0
投票

upper是一个方法,需要调用它。使用

line = line.upper()
就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.