📜  Python|字符串中的替代案例

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

Python|字符串中的替代案例

字符串大小写变化的问题很常见,已经讨论过很多次了。有时,我们可能会遇到这样的问题,我们需要将字符串的奇数字符转换为大写,甚至将定位字符转换为小写。让我们讨论可以执行此操作的某些方式。
方法#1:使用upper() + lower() + 循环
这个任务可以通过暴力方法执行,我们遍历字符串并分别使用upper() 和lower() 将奇数元素转换为大写甚至小写。

Python3
# Python3 code to demonstrate working of
# Alternate cases in String
# Using upper() + lower() + loop
 
# initializing string
test_str = "geeksforgeeks"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Using upper() + lower() + loop
# Alternate cases in String
res = ""
for idx in range(len(test_str)):
    if not idx % 2 :
       res = res + test_str[idx].upper()
    else:
       res = res + test_str[idx].lower()
 
# printing result
print("The alternate case string is : " + str(res))


Python3
# Python3 code to demonstrate working of
# Alternate cases in String
# Using list comprehension
 
# initializing string
test_str = "geeksforgeeks"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Using list comprehension
# Alternate cases in String
res = [ele.upper() if not idx % 2 else ele.lower() for idx, ele in enumerate(test_str)]
res = "".join(res)
 
# printing result
print("The alternate case string is : " + str(res))


输出
The original string is : geeksforgeeks
The alternate case string is : GeEkSfOrGeEkS


方法#2:使用列表推导
这是解决此问题的一种简化方法。它使用与上面相同的逻辑,但以更紧凑的方式。

Python3

# Python3 code to demonstrate working of
# Alternate cases in String
# Using list comprehension
 
# initializing string
test_str = "geeksforgeeks"
 
# printing original string
print("The original string is : " + str(test_str))
 
# Using list comprehension
# Alternate cases in String
res = [ele.upper() if not idx % 2 else ele.lower() for idx, ele in enumerate(test_str)]
res = "".join(res)
 
# printing result
print("The alternate case string is : " + str(res))
输出
The original string is : geeksforgeeks
The alternate case string is : GeEkSfOrGeEkS