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页