我有一个下载的C ++脚本,在某个时候可以完成
junk.SetAt(Length, L'\0');
我需要将此代码写入python脚本,但遇到了一些麻烦。据我所知(我是C ++初学者),它将把\0
的unicode十进制值放在junk
字符串的末尾。
因此,如果我说的对,ord()
函数执行的操作与python类似,但我使用的是类似的命令:
junk[Length] = ord('\0')
这引发了这样的错误:
TypeError: 'unicode' object does not support item assignment
这可能是我很想念的愚蠢的东西,现在我看不到,如果有人可以将我带向正确的方向,我会很高兴。
编辑我正在使用Python 2.7
Edit2 现在,我将代码更改为此:
junk = junk + ord('\0')
TypeError似乎已解决
答案 0 :(得分:1)
它的C字符串没有长度,而是用\0
标记结尾。在python中,它们有长度。因此,您可能不需要\0
。
除非它在字符串的中间插入\0
。在这种情况下,它将创建字符串的头片段。