📅  最后修改于: 2023-12-03 15:19:06.097000             🧑  作者: Mango
在Python中,字符串是一种非常常见的数据类型,我们可以通过对字符串进行追加来对其进行操作,一种常见的追加操作是在字符串的末尾添加一个字符。但如果我们要在字符串的中间位置插入一个字符呢?这时我们可以使用Python自带的字符串函数来进行操作。
我们需要编写一个函数,该函数可以在指定字符串的第k个位置插入一个字符c。
函数签名如下:
def insert_char_at_k(s: str, k: int, c: str) -> str:
pass
参数说明:
s
:需要进行操作的字符串。k
:需要在第k个位置插入字符。范围为1到字符串长度之间。c
:需要插入的字符。返回值:
我们可以使用Python内置的字符串切片功能来对字符串进行切割和拼接。具体来说,我们可以将字符串分为前k个字符、插入的字符、和后面剩余的字符,然后用字符串拼接起来即可。
代码如下:
def insert_char_at_k(s: str, k: int, c: str) -> str:
return s[:k-1] + c + s[k-1:]
我们可以通过如下方式来测试我们的代码:
s = "Hello, World!"
k = 7
c = "-"
new_s = insert_char_at_k(s, k, c)
print(new_s)
输出结果为:
Hello, -World!
本文介绍了如何在Python字符串中根据第k个字符追加,通过使用Python内置的字符串切片来实现。代码简洁、易懂,可以直接调用应用。