📌  相关文章
📜  Python - 保留字符串的前 N 个元素并用 K 替换剩余的元素(1)

📅  最后修改于: 2023-12-03 14:45:53.589000             🧑  作者: Mango

Python - 保留字符串的前 N 个元素并用 K 替换剩余的元素

有时候需要对一个字符串进行某种操作,例如保留字符串的前 N 个元素并用 K 替换剩余的元素,这时候可以使用 Python 的字符串切片功能来实现。

实现方法
def replace_string(string, n, k):
    return string[:n] + k * (len(string) - n)

其中:

  • string:要操作的字符串。
  • n:保留的元素个数。
  • k:替换的元素。
实例演示
>>> replace_string('hello world', 5, '*')
'hello*****'
>>> replace_string('Python is great', 7, '-')
'Python ---------'
解释说明

使用 replace_string 函数可以实现保留字符串的前 N 个元素并用 K 替换剩余的元素。该函数中:

  • 使用字符串切片 string[:n] 获取字符串前 N 个元素。
  • 使用字符串乘法 k * (len(string) - n) 生成替换的元素。
  • 将获取的字符串前 N 个元素和生成的替换元素拼接起来作为返回结果。