要实现字母转成大写的功能,可以使用Python内置函数upper()
。
1. upper()函数的用法
upper()
函数用于将字符串中所有小写字母转换成大写字母。
它的基本用法如下:
s = 'hello world'
s_upper = s.upper()
print(s_upper) # 输出全是大写字母的字符串:HELLO WORLD
也可以直接将字符串提供给upper()
函数:
print('hello'.upper()) # 输出 HELLO
2. 代码实例
如果想编写一个函数,将字符串中的所有字母都转成大写,可以这样实现:
def to_upper_case(s: str) -> str:
return s.upper()
函数中的参数s
是待转换的字符串,返回值为转换完的大写字符串。函数的核心实现就是调用内置函数upper()
。
下面再来实现一个稍微复杂一点的是将字符串中的字母都转成大写,但是忽略其中的数字:
def to_upper_case_ignore_digit(s: str) -> str:
new_s = ''
for c in s:
if c.isdigit(): # 如果是数字,则跳过不处理
new_s += c
else: # 如果是字母,则转为大写后追加到新的字符串中
new_s += c.upper()
return new_s
这个函数中使用了循环,遍历字符串中的每一个字符。如果是数字,则跳过不处理;如果是字母,则使用upper()
函数将其转换成大写后追加到新的字符串中。最终返回新的字符串即可。
以上就是Python中将字母转成大写的完整攻略。