如果x =="T"x ==""替换T,为什么我不能使用

0 python replace list

我想写一个函数,用空格替换T.

   b=""
   xs=list("fghtThjchk")
   for x in xs:
       if x=="T" or "t":
           x==" "
           b=b+x
Run Code Online (Sandbox Code Playgroud)

我可以用.replace来做,但我仍然想知道我可以使用列表来做到这一点.

Joh*_*ooy 6

x==" "是不正确的x=" "b为什么b得到错误的值

if x=="T" or "t":并不意味着"是'T'或't'中的x之一".你需要这样说if x in 'Tt':或者这样说if x=="T" or x=="t":

也许这就是你想要做的

b = ""
for x in "fghtThjchk":
    if x == "T" or x == "t":
        x = " "
    b = b + x
Run Code Online (Sandbox Code Playgroud)


Dav*_*nan 5

这条线没有你想要的

if x=="T" or "t":
Run Code Online (Sandbox Code Playgroud)

该条件总是评估为真,因为"t"被认为是真实的.

你的意思是

if x=="T" or x=="t":
Run Code Online (Sandbox Code Playgroud)

而那条线说

x==" "
Run Code Online (Sandbox Code Playgroud)

我想,这是一项任务而不是比较:

x=" "
Run Code Online (Sandbox Code Playgroud)