未使用局部变量'char'的值-如何解决此问题?

时间:2019-08-19 17:17:49

标签: python pycharm

我正在遍历一个称为项目的列表,其中每个项目都是一个字符串。然后,我遍历每个项目,以便可以用下划线替换每个空格。我知道Pycharm是警告,因为我只是在分配它,而不是实际使用它。但是我并不是要一开始就使用它。仅当它是空格时,我才想用下划线替换它,并且我不想做其他任何事情。我该如何解决?

 for project in projects:
        for char in project:
            if char == ' ':
                char = '_' #Local variable 'char' value is not used more... (⌘F1)

3 个答案:

答案 0 :(得分:2)

您可以使用project.replace(" ", "_")用下划线替换空格

但是,除了使用for循环进行迭代之外,您还可以简单地使用列表推导在一行中完成所有操作:

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

答案 1 :(得分:0)

project = project.replace(“”,“ _”)

会做的!

答案 2 :(得分:0)

您什么都没有替换,正在创建分配给char的名为'_'的新变量,然后对该变量不执行任何操作。