编写一个程序或函数,它接受一个字符串作为输入,然后将其中的所有英文字符(无论大小写)互相转换,即小写字母转为大写,大写字母转为小写,而保持其他非英文字符不变,请给出相应的代码实现或算法描述。
时间: 2024-10-24 13:06:16 浏览: 22
你可以使用Python内置的`str`类型的`lower()`和`upper()`方法来实现这个功能。这里是一个简单的代码示例:
```python
def convert_case(input_string):
result = ""
for char in input_string:
if char.isalpha(): # 检查字符是否为字母
result += char.lower() if char.isupper() else char.upper()
else:
result += char # 非字母字符原样保留
return result
# 测试
input_str = "Hello, World! 123"
output_str = convert_case(input_str)
print(output_str) # 输出: hELLO, wORLD! 123
```
在这个函数中,我们遍历输入字符串中的每个字符,如果字符是字母,我们就根据其当前状态(大写还是小写)将其转换。如果不是字母,则直接添加到结果字符串中。
阅读全文