'str'对象不支持Python中的项目分配

官方Ranjan Nayak:

我想从字符串中读取一些字符,然后将其放入其他字符串中(就像我们在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

'str'对象不支持Python中的项目分配

“'str'对象不支持项目分配”

Python:TypeError:“ str”对象不支持项目分配

错误:“str”对象不支持项目分配

'str'对象不支持项目分配telnetlib

TypeError:'str'对象不支持项目分配,熊猫操作

TypeError:“ str”对象不支持项目分配

TypeError:'str'对象不支持项目分配,带有json文件的python

从 Python3 获取“'str'对象不支持项目分配”错误

在Featuretools中创建实体集错误TypeError:'str'对象不支持项目分配

类型错误:“str”对象不支持迭代中的项目分配

Lambda错误“ TypeError:'str'对象不支持项目分配回溯”

类型错误:“str”对象不支持项目分配熊猫添加列

python上'str'和'int'的实例之间不支持'<'

Python TypeError:“ str”不支持缓冲区接口

Python错误:'int'或'str'不支持'>'和'<'

pandas.Series.str.contains在Python中不支持换行或反斜线

TypeError:Python中'str'和'int'的实例之间不支持'>'

TypeError:'str'不支持python中的缓冲区接口

TypeError:不支持解码str

TypeError:python 3.x Anaconda中-:'str'和'str'的不支持的操作数类型

Python Azure Databrick:“ DataFrame”对象不支持项目分配

Python 脚本... TypeError: 'method' 对象不支持项目分配

Python TypeError:“类型”对象不支持项目分配

Python,TypeError:“ int”对象不支持项目分配”

Python:TypeError:'int' 对象不支持 MinMaxScaler 的项目分配

TypeError:'Tensor'对象不支持TensorFlow中的项目分配

- 不支持的操作数类型:“str”和“str”

'tuple'对象不支持项目分配