📜  Python|切换具有相同大小写的单词中的字符(1)

📅  最后修改于: 2023-12-03 15:04:24.415000             🧑  作者: Mango

Python | 切换具有相同大小写的单词中的字符

在Python中,可以使用不同的方法来切换具有相同大小写的单词中的字符。以下是一些经典的方法:

方法一:使用swapcase()函数

可以使用Python内置函数swapcase()来切换字符串中的大小写。该函数将大写字母转换为小写字母,将小写字母转换为大写字母。

# 定义字符串
string = 'Hello World'

# 调用swapcase()函数
string = string.swapcase()

# 输出结果
print(string)

这将输出以下结果:

hELLO wORLD
方法二:使用isupper()和islower()函数

可以在字符串中循环并用isupper()和islower()两个函数来切换大小写。

# 定义字符串
string = 'Hello World'

# 循环遍历字符串
new_string = ''
for char in string:
    # 如果是大写字母
    if char.isupper():
        new_string += char.lower()
    # 如果是小写字母
    elif char.islower():
        new_string += char.upper()
    # 如果不是字母,直接添加到新字符串中
    else:
        new_string += char

# 输出结果
print(new_string)

这将输出以下结果:

hELLO wORLD
方法三:使用正则表达式

可以使用Python的re正则表达式模块来实现切换大小写。

# 导入re模块
import re

# 定义字符串
string = 'Hello World'

# 将所有单词中的字母大小写切换
new_string = re.sub(r'\w',lambda x: x.group(0).lower() if x.group(0).isupper() else x.group(0).upper(), string)

# 输出结果
print(new_string)

这将输出以下结果:

hELLO wORLD

通过这些方法,你可以轻松地切换Python中具有相同大小写的单词中的字符。