利用Python编写代码,大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。
时间: 2023-12-29 09:03:45 浏览: 94
可以使用Python内置的字符串方法`isalpha()`判断字符是否为英文字母,然后使用`upper()`或`lower()`方法进行大小写转换,最后使用条件语句判断是否为英文字母。以下是示例代码:
```python
def swap_case(s):
new_str = ''
for c in s:
if c.isalpha():
if c.islower():
new_str += c.upper()
else:
new_str += c.lower()
else:
new_str += c
return new_str
# 测试代码
print(swap_case('Hello World!')) # hELLO wORLD!
print(swap_case('Python is Awesome!')) # pYTHON IS aWESOME!
```
在上面的代码中,`swap_case()`函数接收一个字符串参数`s`,然后遍历字符串中的每个字符。如果字符是英文字母,则使用`islower()`方法判断是否为小写字母,是则使用`upper()`方法进行大小写转换,否则使用`lower()`方法进行大小写转换。如果字符不是英文字母,则直接添加到新字符串中。最后返回新字符串。
相关问题
python编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。
可以使用Python内置的字符串方法 `isalpha()` 判断字符是否为英文字母,然后再使用 `upper()` 和 `lower()` 方法进行大小写转换。
以下是实现该功能的代码:
```python
def change(str1):
result = ''
for char in str1:
if char.isalpha():
if char.isupper():
result += char.lower()
else:
result += char.upper()
else:
result += char
return result
```
函数接收一个字符串作为参数 `str1`,遍历字符串中的每个字符,如果是英文字母则进行大小写转换,否则直接添加到结果字符串中。最后返回转换后的字符串。
编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。Python
代码如下:
```python
def change(str1):
result = ""
for char in str1:
if char.islower():
result += char.upper()
elif char.isupper():
result += char.lower()
else:
result += char
return result
```
使用示例:
```python
print(change("Hello, World!")) # hELLO, wORLD!
print(change("Python 3.7")) # pYTHON 3.7
print(change("中文不转换")) # 中文不转换
```
阅读全文