我想随机地将字符串中的每个字母大写或小写。我在使用Python处理字符串方面很新,但我认为由于字符串是不可变的,所以我不能执行以下操作:
我想随机更改一个字符串中的每个字符大小写。我刚开始学习使用Python来处理字符串,但是我认为因为字符串是不可变的,所以我无法执行以下操作:
i =0
for c in sentence:
case = random.randint(0,1)
print("case = ", case)
if case == 0:
print("here0")
sentence[i] = sentence[i].lower()
else:
print("here1")
sentence[i] = sentence[i].upper()
i += 1
print ("new sentence = ", sentence)
并且得到错误:TypeError: 'str'对象不支持项目分配
但是我还能用什么其他方法吗?
list
,然后从中创建字符串。或者,逐步创建一个新的字符串。 - juanpa.arrivillaga