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()函数来检查大小写转换。最后,我们学习了如何使用字符串连接运算符(+)连接或拼接两个字符串。