📅  最后修改于: 2023-12-03 15:08:04.101000             🧑  作者: Mango
在 Python 中,字符串是不可变的数据类型,意味着我们不能直接在一个字符串的特定位置插入一个字符。不过,我们可以通过一些技巧来实现这一目的。
我们可以使用字符串拼接的方式来将原字符串分割成前后两个部分,然后在中间插入想要的字符:
s = "hello world"
index = 5
new_s = s[:index] + '-' + s[index:]
print(new_s) # hello-world
Python 3.6 之后版本中,我们可以使用 f-string 的形式来插入字符:
s = "hello world"
index = 5
new_s = f"{s[:index]}-{s[index:]}"
print(new_s) # hello-world
bytearray 是 Python 中一个可变的字节数组类型,我们可以将字符串转换为 bytearray 类型,然后利用 bytearray 类型的 insert() 方法在特定位置插入一个字符:
s = "hello world"
index = 5
b = bytearray(s, 'utf-8')
b.insert(index, ord('-'))
new_s = b.decode('utf-8')
print(new_s) # hello-world
以上是在 Python 字符串中插入字符的几种方法,针对不同的情况可以选择不同的方法。