给定某一字符串 str ,对其中的每一个字符转换:如果是大写字母,则将它转换成小写字母;如果是小写字母,则将它转换成大写字母;如果不是字母则不转换。
时间: 2024-10-10 13:10:23 浏览: 34
给定字符串 `str`,你可以通过遍历字符串并利用Python的内置函数来实现这个需求。可以使用`isalpha()`检查字符是否为字母,然后分别使用`lower()`和`upper()`函数进行大小写的转换。以下是Python的一种实现方式:
```python
def convert_string(str):
converted_str = ""
for char in str:
if char.isalpha():
if char.islower():
converted_str += char.upper()
else:
converted_str += char.lower()
else:
converted_str += char # 如果不是字母,则原样保留
return converted_str
# 示例
input_str = "Hello World! 123"
result = convert_string(input_str)
print(result) # 输出:hELLO wORLD! 123
相关问题
python给定某一字符串str,对其中的每一个字符转换:如果是大写字母,则将它转换成小写字母;如果是小写字母,则将它转换成大写字母;如果不是字母,则不转换。最后结果输出,函数名自定,形参可为str,如输入为Hello,则输出为hELLO;
可以创建一个名为`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
python给定某一字符串s,对其中的每一字符c大小写转换: 如果c是大写字母,则将它转换成小写字母:如果c是小写字母,则将它转换成大写字母:如果c不是字母,则不转换
可以使用Python内置函数`str.swapcase()`来实现大小写转换,代码如下:
```python
s = "Hello World!"
s = s.swapcase()
print(s)
```
输出结果为:
```
hELLO wORLD!
```
这里的`s`是一个字符串变量,`swapcase()`方法会将其中的大写字母转换成小写字母,小写字母转换成大写字母,不是字母的字符不做处理。
阅读全文