我想从字符串中读取一些字符 s1
并将其放入另一个字符串 s2
。
但是,分配给 s2[j]
会出现错误:
s2[j] = s1[i]
# TypeError: 'str' object does not support item assignment
在 C 中,这有效:
int i = j = 0;
while (s1[i] != '\0')
s2[j++] = s1[i++];
我在 Python 中的尝试:
s1 = "Hello World"
s2 = ""
j = 0
for i in range(len(s1)):
s2[j] = s1[i]
j = j + 1
原文由 Rasmi Ranjan Nayak 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 中,字符串是不可变的,因此您不能就地更改它们的字符。
但是,您可以执行以下操作:
这样做的原因是它是一个快捷方式:
以上每次迭代 _都会创建一个新字符串_,并将对该新字符串的引用存储在
s2
中。