栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python正则方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python正则方法

练习64:使用正则的方法
把 "姓名,马云;性别:男,身高:180" 转换为字典{"姓名":"马云","性别":"男","身高":"180"}
"""
str1 = "姓名,马云;性别:男,身高:180"
s_list = re.split('[,;:]',str1)
print(s_list)
dic= {}
for i in range(0,len(s_list),2):
    dic[s_list[i]] = s_list[i+1]
print(dic)

"""
练习65:给定数字字符串'1',后面的字符串用来描述前一个字符串
'1',
'11':1个1
'21':2个1
'1211':1个2和1个1
'111221':1个1和1个2和2个1
'312211':3个1和2个2和1个1
从键盘输入数字n
打印第n个字符串,例n = 4 ,打印 '111221'
"""
s = '1'
for i in range(5):
    s_list = re.findall('[1]+|[2]+|[3]+',s)
    str1 = ""
    for st in s_list:
        str1=str1+str(len(st))+st[0]
    s = str1
print(str1)
"""
练习66: 字符串包含正数和负数,多个数字连续在一起时可以看做1个数字、两个数字、多个数字,计算
         字符串中所有数字可能之和的最小值。
       例:sd345s8d7gf23sdg-2345sg   345可以理解为(3和4和5)或(34和5)或(3和45)或(345)
"""
str1 = 'sd345s8d7gf23sdg-2345sg'
s_list = re.findall('d|-d+',str1)
print(s_list)
s = sum(map(int,s_list))
print(s)

"""
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/942102.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号