日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

程序收到一段如下文本

發(fā)布時(shí)間:2023/12/18 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序收到一段如下文本 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

程序收到一段如下文本:
v=0
o=RTSP Session 00 IN IP4 0.0.0.0s=Media Server
c=IN IP40.0.0.0t=o o
a=control:-
a=packetization-supported:DH
rn=video 0 RTP/AVP 96
a=control trackID
a=framerate:25.000000
檢驗(yàn)這段文本是否滿(mǎn)足如下條件∶
1)除空白行外,每行都有一個(gè)等于號(hào);2)緊挨著等于號(hào)的左右兩邊都不存在空格;
3)等于號(hào)左邊只允許存在一個(gè)字母.其中v、o、s有且只有一個(gè), m至少有一個(gè). a的個(gè)數(shù)不能比m個(gè)數(shù)少.其他字母不做限制。
請(qǐng)寫(xiě)一段代碼校驗(yàn)文本是否符合規(guī)定的所有條件。

str1 = """v=0 o= RTSP Session 00 IN IP4 0.0.0.0s=Media Server c=IN IP40.0.0.0t=o o a=control:- s=packetization-supported:DHa=control trackID m=framerate:25.000000""" import re first_word = re.compile(r'^([a-zA-Z])=( ?)') def check(text):word_list = []line_list = text.split('\n')try:for line in line_list:if line: # 忽略空行,當(dāng)行有內(nèi)容時(shí)按照正則內(nèi)容匹配# 使用正則匹配每一行內(nèi)容line_content = first_word.findall(line)if line_content[0][1]:# 判斷=后面是否有空格字符raise Exception(f'{line} 不符合規(guī)則,=右邊有空格')word_list.append(line_content[0][0])# 將每行第一個(gè)字母加入word_list做數(shù)量統(tǒng)計(jì)v, o, s, m, a= word_list.count('v'), word_list.count('o'), word_list.count('s'), word_list.count('m'), word_list.count('a')if v==o==s==1 and a>=m and m >=1:print('數(shù)據(jù)符合規(guī)則')else:raise Exception('數(shù)據(jù)不符合規(guī)則,計(jì)數(shù)不符合要求')except Exception:raise Exception('數(shù)據(jù)不符合規(guī)則') # 捕獲正則匹配后切片處理異常 check(str1)

總結(jié)

以上是生活随笔為你收集整理的程序收到一段如下文本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。