Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有一种有效的方法可以用另一个字符串覆盖索引中的字符串?_Python_Python 3.x_String - Fatal编程技术网

Python 有没有一种有效的方法可以用另一个字符串覆盖索引中的字符串?

Python 有没有一种有效的方法可以用另一个字符串覆盖索引中的字符串?,python,python-3.x,string,Python,Python 3.x,String,在Python3.x中,我试图用另一个字符串(来自索引)覆盖一个字符串。我想知道是否已经有一个字符串方法可以做到这一点,或者是否有一种有效的方法来做到这一点 我知道实现这一点最简单的方法是编写一个从索引开始的循环,然后用字符串b替换字符串a的每个字符(如下面的代码所示) 定义函数(a、b、索引): newStr=列表(a) 对于范围内的i(索引,索引+len(b)): 如果我

在Python3.x中,我试图用另一个字符串(来自索引)覆盖一个字符串。我想知道是否已经有一个字符串方法可以做到这一点,或者是否有一种有效的方法来做到这一点

我知道实现这一点最简单的方法是编写一个从索引开始的循环,然后用字符串b替换字符串a的每个字符(如下面的代码所示)

定义函数(a、b、索引): newStr=列表(a) 对于范围内的i(索引,索引+len(b)): 如果我 如果我有两个字符串:
a='012345678'
b='abcde'

并且索引设置为
6
,那么函数的预期输出应该是:
'012345abcde'

您可以执行以下操作:

def func(a, b, index):
    return a[:index] + b
你可以做:

def func(a, b, index):
    return a[:index] + b

你知道切片吗
a[:6]+b
注意Python中的字符串是不可变的。您不能覆盖它们。但是你可以把(部分)字符串组合成一个新的字符串,这就是skymon的答案。你知道切片吗
a[:6]+b
注意Python中的字符串是不可变的。您不能覆盖它们。但是您可以将(部分)字符串组合成一个新字符串,这就是skymon的答案。