我有一个简单的代码,试图通过替换某些字符来重命名名称文件,但出现此错误:
name=name.replace=(")","")
AttributeError: 'tuple' object has no attribute 'replace'
代码在这里:
import os
os.chdir("/home/ubuntu/Desktop")
nfiles=os.listdir(os.getcwd())
new_files = [nfile for nfile in nfiles if nfile[-4:].lower()=='.txt']
for file in new_files:
name = file
name=name.replace=(")","")
name=name.replace=(",","_")
print(name)
答案 0 :(得分:1)
replace
是一种可以应用于字符串的方法,因此应以replace('old_str', 'new_str')
的方式进行调用。您没有正确使用替换,请改用它:
name=name.replace(")","")
name=name.replace(",","_")