python编程入门指南的快学快用求解 谢谢
                 	
                        发表在Python图书答疑
                        2019-07-30                         悬赏:1 学分                        
                    		
                            《Python编程入门指南》第6章 字符串及正则表达式
悬赏:1 学分                        
                    		
                            《Python编程入门指南》第6章 字符串及正则表达式                                                	
                        
                        
                    
                     悬赏:1 学分                        
                    		
                            《Python编程入门指南》第6章 字符串及正则表达式
悬赏: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页
        
 
	
                                                 VIP会员
VIP会员 购物车
购物车

 私信
                         私信 
                     
					 发表新帖
发表新帖 立即签到
立即签到 
        		  
        		 
         		 关注
关注
                  回复
 回复 支持(
                	支持( 反对(
                    反对( 已解决
已解决

 
                







 
                     
                     
					 
						 
						 
						 
						