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

更新于:2023-08-18

42 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告