python给定某一字符串str,对其中的每一个字符转换:如果是大写字母,则将它转换成小写字母;如果是小写字母,则将它转换成大写字母;如果不是字母,则不转换。最后结果输出,函数名自定,形参可为str,如输入为Hello,则输出为hELLO;
时间: 2024-10-18 11:12:22 浏览: 11
Python实现将不规范的英文名字首字母大写
可以创建一个名为`case_conversion`的函数,使用Python的内置方法`isalpha()`判断字符是否为字母,并结合`lower()`和`upper()`方法进行大小写的转换。以下是实现该功能的代码:
```python
def case_conversion(str_input):
"""
将字符串中的每个字符根据其类型进行大小写转换
参数:
str_input (str): 需要转换的字符串
返回值:
str: 转换后的字符串
"""
result = ""
for char in str_input:
if char.isalpha(): # 判断字符是否为字母
if char.islower(): # 如果是小写字母
result += char.upper()
else: # 如果是大写字母
result += char.lower()
else: # 如果不是字母
result += char # 保持原样
return result
# 示例使用
input_str = "Hello"
output_str = case_conversion(input_str)
print(output_str) # 输出 hELLO
阅读全文