📜  Python –字符串中的第 K 个小写字符

📅  最后修改于: 2022-05-13 01:55:27.900000             🧑  作者: Mango

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