📜  Python – 大写第 N 个字符

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

Python – 大写第 N 个字符

字符串大写的问题很常见,已经讨论过很多次了。但有时,我们可能会遇到这样的问题,我们需要将字符串的第 N 个字符转换为大写。让我们讨论可以执行此操作的某些方式。

方法#1:使用字符串切片+ upper()
可以使用将提供给它的字符大写的大写方法轻松执行此任务,并且可以使用切片将剩余的字符串添加到大写第 N 个字符之后。

# Python3 code to demonstrate working of
# Uppercase Nth character
# Using upper() + string slicing
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# initializing N 
N = 4
  
# Using upper() + string slicing
# Uppercase Nth character
res = test_str[:N] + test_str[N].upper() + test_str[N + 1:]
  
# printing result 
print("The string after uppercasing Nth character : " + str(res))
输出 :
The original string is : GeeksforGeeks
The string after uppercasing Nth character : GeekSforGeeks

方法 #2:使用 lambda +字符串切片 + upper()
如果我们还需要执行处理 None 值或空字符串的任务,则必须添加 lambda函数的配方,这对于处理边缘情况至关重要。

# Python3 code to demonstrate working of
# Uppercase Nth character
# Using upper() + string slicing + lambda
  
# initializing string 
test_str = "GeeksforGeeks"
  
# printing original string 
print("The original string is : " + str(test_str))
  
# initializing N 
N = 4
  
# Using upper() + string slicing + lambda
# Uppercase Nth character
res = lambda test_str: test_str[:N] + test_str[N].upper() + test_str[N + 1:] if test_str else ''
  
# printing result 
print("The string after uppercasing initial character : " + str(res(test_str)))
输出 :
The original string is : GeeksforGeeks
The string after uppercasing Nth character : GeekSforGeeks