python编程入门指南的快学快用求解 谢谢
发表在Python图书答疑
2019-07-30
悬赏:1 学分
《Python编程入门指南》第6章 字符串及正则表达式
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
已知字符串word="aS98hdkHFSWEas754",编写一个程序,实现如下功能:
1.将Word字符串中的大写字母改为小写,小写改为大写。
2.将Word字符串中的数字提取,并输出成一个新的字符串
谢谢
于2019-07-30 08:36:57编辑
精彩评论 6
2019-07-30
沙发
## 这个满足要求吗?
import re
word="aS98hdkHFSWEas754"
tempStr = '' #用来放临时字符串
tempNum = '' #用来放临时数字串
"""
1.将Word字符串中的大写字母改为小写,小写改为大写。
2.将Word字符串中的数字提取,并输出成一个新的字符串
"""
for k in word:
if k.islower(): # 判断是否小写
tempStr = tempStr + k.upper()
if k.isupper(): # 判断是否大写
tempStr = tempStr + k.lower()
if k.isnumeric(): # 判断是否数字
tempNum = tempNum + k
print ("原始Word字符串:%s"%word)
print ("将Word字符串中的大写字母改为小写,小写改为大写:%s"%tempStr)
print ("将Word字符串中的数字提取,并输出成一个新的字符串:%s"%tempNum)2019-07-30
板凳
hdfccl 发表于2019-07-30 10:07
## 这个满足要求吗?
import re
word="aS98hdkHFSWEas754"
tempStr = '' #用来放临时字符串
tempNum = '' #用来放临时数字串
"""
1.将Word字符串中的大写字母改为小写,小写改为大写。
2.将Word字符串中的数字提取,并输出成一个新的字符串
"""
for k in word:
if k.islower(): # 判断是否小写
tempStr = tempStr + k.upper()
if k.isupper(): # 判断是否大写
tempStr = tempStr + k.lower()
if k.isnumeric(): # 判断是否数字
tempNum = tempNum + k
print ("原始Word字符串:%s"%word)
print ("将Word字符串中的大写字母改为小写,小写改为大写:%s"%tempStr)
print ("将Word字符串中的数字提取,并输出成一个新的字符串:%s"%tempNum)用“字符串及正则表达式”这章的方法来解答,改变字母大小写时里面的数字保留!谢谢
2019-07-30
4L
15633089786 发表于2019-07-30 10:47
用“字符串及正则表达式”这章的方法来解答,改变字母大小写时里面的数字保留!谢谢
## 那我就把它复杂化呗。
import re
word = "aS98hdkHFSWEas754"
t1 = [chr(lowchr) for lowchr in range(97,123)]
t2 = [chr(upchr) for upchr in range(65,91)]
updict = dict(zip(t2, t1))
lowdict = dict(zip(t1, t2))
dictAZ = dict(lowdict, **updict)
def replace_num(str):
return dictAZ[str.group()]
a = re.sub(r'([a-zA-Z])', replace_num, word)
b = re.findall(r'[0-9]',word)
print(a,b)
首页上一页 1 下一页尾页 6 条记录 1/1页

购物车
发表新帖
立即签到
已解决







