我怎么才能让我们说: function(word,n,prefix)中"word“的前"n”个单词将被"prefix“替换?我不想使用Python的replace方法。谢谢
发布于 2018-07-05 08:06:48
简单地说
def function(word, n, prefix):
return prefix + word[n:]
注意,字符串是不可变的,所以您实际上是在创建一个新的字符串。
为了好玩,您还可以使用bytearray
对象,该对象是可变的
def function(word, n, prefix):
word[:n] = [ord(i) for i in prefix]
return word
>>> word = bytearray("12345", 'utf-8')
>>> function(word, 3, "abc")
bytearray(b'abc45')
>>> function(word, 3, "abc").decode('utf-8')
'abc45'
https://stackoverflow.com/questions/51181865
复制相似问题