Python不使用内置函数如何将字符串中的小写字母转化为大写字母,将大写字母转化为小写字母
时间: 2023-10-09 13:16:17 浏览: 112
Python不使用int()函数把字符串转换为数字的方法
可以使用ASCII码进行转换。对于小写字母,其ASCII码是97~122,对应的大写字母的ASCII码是65~90。因此,可以通过判断每个字符的ASCII码来进行大小写转换。示例代码如下:
```python
def swap_case(s):
res = ''
for c in s:
if ord('a') <= ord(c) <= ord('z'): # 判断是否为小写字母
res += chr(ord(c) - 32) # 转换为大写字母
elif ord('A') <= ord(c) <= ord('Z'): # 判断是否为大写字母
res += chr(ord(c) + 32) # 转换为小写字母
else:
res += c # 非字母字符直接添加
return res
```
使用示例:
```python
s = 'Hello, World!'
print(swap_case(s)) # 输出:hELLO, wORLD!
```
阅读全文