Python 程序用 K 替换除第一个字符之外的所有出现项
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 替换除第一个字符之外的出现次数。我们学习了如何使用切片来切片字符串并替换其元素。此外,我们还学习了如何使用连接运算符 (+) 连接或组合两个字符串。