目前我正在学习Python3,我已经有了一些使用C语言的经验。
我需要移动字符串以删除前两个字节。这是C语言的代码:

char *a = "Hello World";
a += 2;
printf ("%s", a)

这个程序将输出“llo World”
我想知道是否有一种方法可以在Python中高效地执行这种操作,而不必复制整个字符串。

最佳答案

。创建buffer是一个附加操作,但只需要执行一次,因为buffer可以重用。

>>> a = 'Hello world'
>>> b = buffer(a)
>>> print b[2:]
llo world
>>> print b[:5]
Hello

3.x没有buffer,但是无论如何都不应该尝试在Python中模拟C代码。。

关于python - python中的字符串操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27965612/

10-16 02:26