AttributeError:'tuple'对象没有属性'replace'对于括号

时间:2019-09-10 20:03:26

标签: python python-3.x string replace

我有一个简单的代码,试图通过替换某些字符来重命名名称文件,但出现此错误:

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)

1 个答案:

答案 0 :(得分:1)

replace是一种可以应用于字符串的方法,因此应以replace('old_str', 'new_str')的方式进行调用。您没有正确使用替换,请改用它:

name=name.replace(")","")
name=name.replace(",","_")