Python 局部变量';char';未使用值-如何修复此问题?

Python 局部变量';char';未使用值-如何修复此问题?,python,pycharm,Python,Pycharm,我正在遍历一个名为projects的列表,其中每个项目都是一个字符串。然后我遍历每个项目,这样我就可以用下划线替换每个空格。我知道Pycharm是一个警告,因为我只是分配它,而不是实际使用它。但我一开始并不是想用它。只有当它是一个空格时,我才想用下划线替换它,我不想做任何其他事情。我怎样才能解决这个问题 for project in projects: for char in project: if char == ' ':

我正在遍历一个名为projects的列表,其中每个项目都是一个字符串。然后我遍历每个项目,这样我就可以用下划线替换每个空格。我知道Pycharm是一个警告,因为我只是分配它,而不是实际使用它。但我一开始并不是想用它。只有当它是一个空格时,我才想用下划线替换它,我不想做任何其他事情。我怎样才能解决这个问题

 for project in projects:
        for char in project:
            if char == ' ':
                char = '_' #Local variable 'char' value is not used more... (⌘F1)
项目=项目。替换(“,”)

我会做好的

project=project.replace(“,”)


我会做好的

您可以使用
project.replace(“,“”)
将空格替换为下划线

但是,您可以简单地使用列表理解在一行中完成所有操作,而不是使用for循环进行迭代:

projects = [project.replace(" ", "_") for project in projects]

您可以使用
project.replace(“,”)
将空格替换为下划线

但是,您可以简单地使用列表理解在一行中完成所有操作,而不是使用for循环进行迭代:

projects = [project.replace(" ", "_") for project in projects]

您没有替换任何东西,您正在创建一个名为
char
的新变量,分配给
'
,然后对该变量不做任何操作。

您没有替换任何东西,您正在创建一个名为
char
的新变量,分配给
'
,然后对该变量不做任何操作。

从代码片段中可以看出,您正在将文件名中的
空格
替换为
?如果这样做,就不会更新您的文件名。请注意,在python中,字符串是不可变的,因此无论如何都不能更新字符。您必须创建一个新字符串。从代码段看,您似乎正在用文件名中的
\ucode>替换
空格
?如果这样做,就不会更新您的文件名。请注意,在python中,字符串是不可变的,因此无论如何都不能更新字符。您必须创建一个新字符串。project.replace(“,“”)将不起作用,因为project是一个列表。
projects
是一个列表<代码>项目
(项目的一个元素)是一个字符串…第二种语法将起作用。但它将为您提供新的字符串,而不会更新以前的字符串。project.replace(“,“389;”)将不起作用,因为project是一个列表。
projects
是一个列表<代码>项目(项目的一个元素)是一个字符串…第二种语法将起作用。但它将为您提供新字符串,而不是更新以前的字符串。