AttributeError:“tuple”对象没有括号的“replace”属性

2024-04-25 22:54:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

Tags: 代码nameinnewforos文件名错误
1条回答
网友
1楼 · 发布于 2024-04-25 22:54:59

^{}是一个可以应用于字符串的方法,因此应该这样调用它replace('old_str', 'new_str')。您没有正确使用replace,请改用此选项:

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

相关问题 更多 >