python strip不';“我不在”工作;在「;

python strip不';“我不在”工作;在「;,python,Python,案例1 案例2 在案例1中,脱衣舞不起作用 在案例2中,脱衣舞很有效 1和2之间有什么区别?str=str。strip()是局部循环变量str的重新分配。列表引用的任何字符串对象将保持不变。字符串在Python中是不可变的。如果希望字符串变量引用不同的字符串,则必须重新分配它们 您的第一个循环大致相当于: for i in range(0, len(list1)): list1[i] = list1[i].strip() 这应该可以更清楚地说明为什么列表不受欢迎。您不能将python默

案例1

案例2

在案例1中,脱衣舞不起作用

在案例2中,脱衣舞很有效

1和2之间有什么区别?

str=str。strip()
是局部循环变量
str
的重新分配。列表引用的任何字符串对象将保持不变。字符串在Python中是不可变的。如果希望字符串变量引用不同的字符串,则必须重新分配它们

您的第一个循环大致相当于:

for i in range(0, len(list1)):
    list1[i] = list1[i].strip()

这应该可以更清楚地说明为什么列表不受欢迎。

您不能将python默认关键字用作变量名,也不能将
str
用作变量name@Jean-弗朗索瓦·法布加了一张便条。谢谢。我得到了它!顺便说一句,使用内置类型名(如
str
)作为变量名不是一个好主意。
for i in range(0, len(list1)):
    list1[i] = list1[i].strip()
for i in range(0, len(list1)):
    s = list1[i]  # do not shadow the built-in str
    s = s.strip()