Python 程序用 K 替换除第一个字符之外的所有出现项

pythonserver side programmingprogramming

Python 内置了 slicing() 和 replace() 等函数,可用于用 k 替换除第一个字符之外的所有出现项。

在 Python 中,字符串是最常用的类型之一。只需将字母括在引号中即可轻松创建这些字符串。Python 以相同的方式处理单引号和双引号。为变量赋值并创建字符串非常简单。

示例

假设我们已获取输入字符串和 k。现在,我们将使用上述方法将输入字符串中除第一个字符之外的所有 k 个字符替换为输入字符。

输入

inputString = 'blueforblueforblue'

输出

替换后的结果字符串:bluefor*luefor*lue

使用切片和 replace() 函数

在此方法中,我们将使用切片和替换函数的组合来替换出现的内容。 replace 函数返回字符串的副本,该副本用另一个新子字符串替换所有出现的旧子字符串。

语法

string.replace(old, new, count)

算法(步骤)

以下是执行所需任务需要遵循的算法/步骤 –。

  • 创建一个变量来存储输入字符串

  • 打印输入字符串。

  • 创建另一个变量来存储要替换的输入 k 字符。

  • 从第二个字符到字符串末尾进行切片,并用给定的符号 k 替换第一个字符的出现。

  • 将此结果与第一个字符。

  • 替换后打印结果字符串。

示例 1

以下程序使用切片和 replace() 函数将除第一个字符之外的所有出现次数替换为 k,然后返回一个字符串 –

# 输入字符串
inputString = 'blueforblueforblue'
# 打印输入字符串
print("输入字符串: ", inputString)
# 输入要替换的 K 字符
k = '*'
# 用给定的 k 符号替换除第一个字符之外的所有字符
resultantStr = inputString[0] + inputString[1:].replace(inputString[0], k)
# 替换后打印结果字符串
print("替换后的结果字符串: ", resultantStr)

输出

执行时,上述程序将生成以下输出 –

输入字符串:blueforblueforblue
替换后的结果字符串:bluefor*luefor*lue

示例 2

以下程序使用 replace() 函数将除第一个字符之外的所有出现次数替换为 k,然后返回一个字符串 –

# 输入字符串
inputString = 'blueforblueforblue'
# 打印输入字符串
print("输入字符串: ", inputString)
# 输入 K 个字符进行替换
k = '*'
# 使用 replace() 方法进行替换
resultantStr = inputString.replace(
inputString[0], k).replace(k, inputString[0], 1)
# 打印替换后的结果字符串
print("替换后的结果字符串: ", resultantStr)

输出

执行时,上述程序将生成以下输出 –

输入字符串:blueforblueforblue
替换后的结果字符串:bluefor*luefor*lue

使用for循环

在此方法中,我们将借助python的for循环和not运算符来替换除第一个字符之外的k出现。 not运算符是一个逻辑运算符,如果语句不为True,则返回True,否则返回False。

算法(步骤)

以下是执行所需任务所要遵循的算法/步骤 –。

  • 创建一个变量来存储输入字符串

  • 打印输入字符串。

  • 创建另一个变量来存储输入的 k 字符以进行替换

  • 初始化一个空字符串以存储结果字符串。

  • 使用 for 循环 遍历输入字符串的每个字符。

  • 使用 if 条件 语句检查当前字符是否等于输入字符串的第一个字符(带索引),以及使用 not 运算符 检查当前字符是否不存在于结果字符串中。

  • 如果条件为真,则使用 +(连接)运算符 将当前字符添加到结果字符串中。

  • 使用elif 条件语句检查当前字符是否等于输入字符串的第一个字符,以及它是否存在于结果字符串中

  • 如果条件为真,则使用+ 运算符输入 k添加到结果字符串中。

  • 否则,将当前字符直接添加到结果字符串中而不进行修改。

  • 替换后打印结果字符串

示例

以下程序在使用 for 循环将除第一个字符之外的所有出现位置替换为 k 后返回一个字符串 –

# 输入字符串
inputString = 'blueforblueforblue'
# 打印输入字符串
print("输入字符串: ", inputString)
# 输入 K 字符进行替换
k = '*'
# 初始化空字符串以存储结果字符串
resultantStr= ""
# 遍历输入字符串的每个字符
for c in inputString:
    # 检查当前字符是否等于输入字符串的第一个字符
    # 并且它不存在于结果字符串中
    if c==inputString[0] and c not in resultantStr:
        # 将当前字符添加到结果字符串中
        resultantStr+=c
    # 检查当前字符是否等于输入字符串的第一个字符
    # 并且它存在于结果字符串中
    elif c==inputString[0] and c in resultantStr:
        # 将 k 添加到结果字符串中
		resultantStr+=k
	else:
        # 否则直接添加该字符而不进行修改
		resultantStr+=c
# 打印替换后的结果字符串
print("替换后的结果字符串: ", resultantStr)

输出

执行时,上述程序将生成以下输出 –

输入字符串:blueforblueforblue
替换后的结果字符串:bluefor*luefor*lue

结论

在本文中,我们学习了如何使用 3 种不同的方法用 K 替换除第一个字符之外的出现次数。我们学习了如何使用切片来切片字符串并替换其元素。此外,我们还学习了如何使用连接运算符 (+) 连接或组合两个字符串。


相关文章