Python 程序在大小写转换之间添加 K
在 Python 中,我们可以使用各种内置函数,如 isupper()、islower() 和 join(),这些函数可以帮助我们在大小写转换之间添加 k 符号。以下示例将帮助您了解什么是大小写转换以及如何在其之间添加 k 符号。
示例
假设我们已经获取了一个**输入字符串和 K**。我们现在将使用上述方法在大小写转换之间添加输入的**k 符号**。大小写转换简单来说就是单词在大写和小写之间切换。
输入
inputString = tUtoRialsPoInt k = ‘#
输出
Resultant String after adding # between caseshifts − t#U#to#R#ials#P#o#I#nt
使用 for 循环、isupper() 和 islower() 函数
**isupper() 方法** - 如果所有字符都大写,则 isupper() 方法返回**True**;否则,返回**False**。
语法
str.isupper()
**islower() 方法** - 如果所有字符都小写,则 islower() 方法返回 True;否则,返回 False。
语法
str.islower()
注意
仅检查字母字符,不检查数字、符号或空格。
算法(步骤)
以下是执行所需任务的算法/步骤。
创建一个变量来存储**输入字符串**。
打印输入字符串。
创建另一个变量来存储要在大小写转换之间替换的**输入符号** / 字符。
初始化一个空输入字符串来存储**结果字符串**。
使用**for 循环**遍历输入字符串的长度,使用**len()**函数。
**len() 函数** - len() 方法返回对象中的项目数。
使用**if 条件**语句检查当前字符是否为大写且其下一个字符是否为小写,或者当前字符是否为小写且其下一个字符是否为大写,使用**islower()**和**isupper()**函数。
如果条件为真,则将当前字符后跟输入符号添加到结果字符串中。
否则,将当前字符直接添加到结果字符串中。
使用“+”运算符连接字符串的最后一个元素。
打印结果字符串。
示例
以下程序使用 for 循环、isupper() 和 islower() 函数返回在输入字符串的大小写转换之间添加指定 k 符号后的字符串。
# input string inputString = 'tUtoRialsPoInt' # printing input string print("Input String: ", inputString) # input symbol/char to be replaced with k k = '#' # resultant string resultanatStr = "" # traversing through the length of the input string for c in range(0, len(inputString) - 1): # Checking consecutive string characters for case shift if inputString[c].isupper() and inputString[c + 1].islower() or inputString[c].islower() and inputString[c + 1].isupper(): # adding the current character followed by the input symbol to the # resultant string if the condition is true resultanatStr = resultanatStr + inputString[c] + k else: # else adding current character to the resultant string directly resultanatStr = resultanatStr + inputString[c] # Concatenating the last element of the string resultanatStr = resultanatStr + inputString[-1] # printing the resultant string print("Resultant String after adding # between caseshifts: ", resultanatStr)
输出
Input String: tUtoRialsPoInt Resultant String after adding # between caseshifts: t#U#to#R#ials#P#o#I#nt
方法 2:使用列表推导式
当您希望根据现有列表的值构建新列表时,列表推导式提供了一种更短/简洁的语法。
**join()** - join() 是 Python 中一个字符串函数,用于连接由字符串分隔符分隔的序列元素。此函数连接序列元素以转换为字符串。
示例
以下程序使用列表推导式、isupper() 和 islower() 函数返回在输入字符串的大小写转换之间添加指定 k 符号后的字符串。
# input string inputString = 'tUtoRialsPoInt' # printing input string print("Input String: ", inputString) # input symbol/character to be replaced with k k = '#' # Add the character with k if there is case shifts # else add input character using the list comprehension # Join these list elements as a string using the join() function resultanatStr = ''.join([inputString[c] + k if (inputString[c].isupper() and inputString[c + 1].islower()) or (inputString[c].islower() and inputString[c + 1].isupper()) else inputString[c] for c in range(0, len(inputString) - 1)]) # Concatenating the last element of the string resultanatStr = resultanatStr + inputString[-1] # printing the resultant string print("Resultant String after adding # between caseshifts: ", resultanatStr)
输出
执行后,上述程序将生成以下输出。
Input String: tUtoRialsPoInt Resultant String after adding # between caseshifts: t#U#to#R#ials#P#o#I#nt
结论
在本文中,我们学习了如何使用两种不同的方法在大小写转换之间添加 K。此外,我们学习了如何使用 if 条件语句、lower() 和 upper() 函数来检查大小写转换。最后,我们学习了如何使用字符串连接运算符 (+) 连接或连接两个字符串。