当前位置:优草派 > 问答 > Python问答

字符串字母大小写转换

标签: Python  Python应用  字符串  作者: xaobao

回答:

在编程中,字符串是不可或缺的数据类型之一。在字符串中,字母的大小写转换是一个很常见的操作。本文将从多个角度分析字符串字母大小写转换,包括使用内置函数、使用循环、使用ASCII码、使用正则表达式等。

一、使用内置函数

在Python中,字符串对象有很多内置函数可以用来实现字母大小写转换。其中包括lower()、upper()、capitalize()、swapcase()等。

lower()函数将字符串中所有字母转换为小写字母:

s = "Hello World"

s = s.lower()

print(s) # hello world

upper()函数将字符串中所有字母转换为大写字母:

s = "Hello World"

s = s.upper()

print(s) # HELLO WORLD

capitalize()函数将字符串首字母大写,其余字母小写:

s = "hello world"

s = s.capitalize()

print(s) # Hello world

swapcase()函数将字符串中所有大写字母转换为小写字母,所有小写字母转换为大写字母:

s = "Hello World"

s = s.swapcase()

print(s) # hELLO wORLD

二、使用循环

除了使用内置函数,我们也可以使用循环来实现字符串的大小写转换。通过循环遍历字符串中的每个字符,然后对每个字符进行大小写转换。

例如,下面的代码将字符串中的所有大写字母转换为小写字母:

s = "Hello World"

new_s = ""

for c in s:

if c.isupper():

new_s += c.lower()

else:

new_s += c

print(new_s) # hello world

三、使用ASCII码

在ASCII码表中,大写字母的编码范围是65~90,小写字母的编码范围是97~122。我们可以通过判断每个字符的ASCII码来实现大小写转换。

例如,下面的代码将字符串中的所有大写字母转换为小写字母:

s = "Hello World"

new_s = ""

for c in s:

if 65 <= ord(c) <= 90:

new_s += chr(ord(c) + 32)

else:

new_s += c

print(new_s) # hello world

四、使用正则表达式

正则表达式是一种强大的字符串处理工具,也可以用来实现字符串的大小写转换。使用re模块的sub()函数来进行替换操作。

例如,下面的代码将字符串中的所有大写字母转换为小写字母:

import re

s = "Hello World"

new_s = re.sub(r'[A-Z]', lambda m: m.group().lower(), s)

print(new_s) # hello world

TOP 10
  • 周排行
  • 月排行