我想从字符串中读取一些字符,然后将其放入其他字符串中(就像我们在C语言中一样)。
所以我的代码如下
import string
import re
str = "Hello World"
j = 0
srr = ""
for i in str:
srr[j] = i #'str' object does not support item assignment
j = j + 1
print (srr)
在C中,代码可能是
i = j = 0;
while(str[i] != '\0')
{
srr[j++] = str [i++];
}
如何在Python中实现相同的功能?
在Python中,字符串是不可变的,因此您不能就地更改其字符。
但是,您可以执行以下操作:
for i in str:
srr += i
起作用的原因是它是以下操作的快捷方式:
for i in str:
srr = srr + i
上面的代码在每次迭代时都会创建一个新字符串,并将对该新字符串的引用存储在中srr
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句