Python –字符串中的第 K 个小写字符
字符串小写的问题很常见,已经讨论过很多次了。但有时,我们可能会遇到这样的问题,我们需要将字符串的第 N 个字符转换为小写。让我们讨论可以执行此操作的某些方式。
方法 #1:使用字符串切片 + lower()
可以使用 lower 方法轻松执行此任务,该方法将提供给它的字符小写,并且可以使用切片在小写第 N 个字符之后添加剩余的字符串。
# Python3 code to demonstrate working of
# Kth Character Lowercase
# Using lower() + string slicing
# initializing string
test_str = "GEEKSFORGEEKS"
# printing original string
print("The original string is : " + str(test_str))
# initializing K
K = 4
# Using lower() + string slicing
# Kth Character Lowercase
res = test_str[:K] + test_str[K].lower() + test_str[K + 1:]
# printing result
print("The string after lowercasing Kth character : " + str(res))
输出 :
The original string is : GEEKSFORGEEKS
The string after lowercasing Kth character : GEEKsFORGEEKS
方法 #2:使用lambda + string slicing + lower()
如果我们还需要执行处理 None 值或空字符串的任务,则必须添加 lambda函数的配方,这对于处理边缘情况至关重要。
# Python3 code to demonstrate working of
# Kth Character Lowercase
# Using lower() + string slicing + lambda
# initializing string
test_str = "GEEKSFORGEEKS"
# printing original string
print("The original string is : " + str(test_str))
# initializing K
K = 4
# Using lower() + string slicing + lambda
# Kth Character Lowercase
res = lambda test_str: test_str[:K] + test_str[K].lower() + test_str[K + 1:] if test_str else ''
# printing result
print("The string after lowercasing initial character : " + str(res(test_str)))
输出 :
The original string is : GEEKSFORGEEKS
The string after lowercasing Kth character : GEEKsFORGEEKS