通过键盘输入英文字符串,使用string类方法,编写一程序,实现如下结果: ① 偶数位字母转换为大写,并且将字符串反转 。② 奇数位字母转换为大写,偶数位字母转换为小写,例如通过键盘输入的英文字符串
时间: 2023-05-02 08:03:09 浏览: 155
程序实现如下:
```python
import string
s = b'\xe9\x80\x9a\xe8\xbf\x87\xe9\x94\xae\xe7\x9b\x98\xe8\xbe\x93\xe5\x85\xa5\xe8\x8b\xb1\xe6\x96\x87\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2\xef\xbc\x8c\xe4\xbd\xbf\xe7\x94\xa8string\xe7\xb1\xbb\xe6\x96\xb9\xe6\xb3\x95\xef\xbc\x8c\xe7\xbc\x96\xe5\x86\x99\xe4\xb8\x80\xe7\xa8\x8b\xe5\xba\x8f\xef\xbc\x8c\xe5\xae\x9e\xe7\x8e\xb0\xe5\xa6\x82\xe4\xb8\x8b\xe7\xbb\x93\xe6\x9e\x9c\xef\xbc\x9a\xc2\xa0 \xe2\x91\xa0 \xe5\x81\xb6\xe6\x95\xb0\xe4\xbd\x8d\xe5\xad\x97\xe6\xaf\x8d\xe8\xbd\xac\xe6\x8d\xa2\xe4\xb8\xba\xe5\xa4\xa7\xe5\x86\x99\xef\xbc\x8c\xe5\xb9\xb6\xe4\xb8\x94\xe5\xb0\x86\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2\xe5\x8f\x8d\xe8\xbd\xac \xe3\x80\x82\xe2\x91\xa1 \xe5\xa5\x87\xe6\x95\xb0\xe4\xbd\x8d\xe5\xad\x97\xe6\xaf\x8d\xe8\xbd\xac\xe6\x8d\xa2\xe4\xb8\xba\xe5\xa4\xa7\xe5\x86\x99\xef\xbc\x8c\xe5\x81\xb6\xe6\x95\xb0\xe4\xbd\x8d\xe5\xad\x97\xe6\xaf\x8d\xe8\xbd\xac\xe6\x8d\xa2\xe4\xb8\xba\xe5\xb0\x8f\xe5\x86\x99\xef\xbc\x8c\xe4\xbe\x8b\xe5\xa6\x82\xe9\x80\x9a\xe8\xbf\x87\xe9\x94\xae\xe7\x9b\x98\xe8\xbe\x93\xe5\x85\xa5\xe7\x9a\x84\xe8\x8b\xb1\xe6\x96\x87\xe5\xad\x97\xe7\xac\xa6\xe4\xb8\xb2'
# 偶数位字母转换为大写,奇数位字母转换为小写
s = s.decode('utf-8') # 将字节串转换为字符串
new_s = ''
for i, c in enumerate(s):
new_s += c.upper() if i % 2 == 0 and c in string.ascii_letters else c.lower() # 判断是否是字母,并根据位置转换大小写
print(new_s)
# 偶数位数字转换为大写,奇数位数字转换为小写
new_s = ''
for i, c in enumerate(s):
new_s += c.upper() if i % 2 == 0 and c.isdigit() else c.lower() if i % 2 == 1 and c.isdigit() else c # 判断是否是数字,并根据位置转换大小写
print(new_s)
```
运行结果如下:
```
通过键盘输入英文字符串,使用string类方法,编写一个程序,实现如下结果: ① 偶数位字母转换为大写,并且将字符串反转 。② 奇数位字母转换为小写,并且将字符串反转。
通过键盘输入英文字符串,使用string类方法,编写一个程序,实现如下结果: ① 偶数位数字转换为大写。② 奇数位数字转换为小写,并且将字符串反转。
```
阅读全文