2018-09-11 and 12 zuoye

2018-09-11

1.寫一個(gè)正則表達(dá)式判斷一個(gè)字符串是否是ip地址
規(guī)則:一個(gè)ip地址由4個(gè)數(shù)字組成寇蚊,每個(gè)數(shù)字之間用.連接。每個(gè)數(shù)字的大小是0-255
255.189.10.37 正確
256.189.89.9 錯(cuò)誤

import re
def is_ip():
ip = input('輸入ip:')
ip_str = r'((\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]).){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])'# ([0-9][.]|[1-9][0-9][.]|1[0-9]{2}[.]|2[0-5][0-5][.]){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-5][0-5])
ip_info = re.fullmatch(ip_str,ip)
print(ip_info)
return ip_info
is_ip()

2.計(jì)算一個(gè)字符串中所有的數(shù)字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 結(jié)果是90+78+12.5 = 180.

num_list = re.findall(r'[+-]?\d+.\d+|[+-]?\d+','hello90abc 78sjh12.5')
count = 0
for n in num_list:
count += float(n)
print(count)

3.驗(yàn)證輸入的內(nèi)容只能是漢字

str1 = input('輸入需驗(yàn)證的內(nèi)容:')
cn_list = re.findall(r'[\u4E00-\u9FA5]+',str1)
if str1 == cn_list:
print('quanshihanzi')
else:
print('buquanshihanzi')

4.電話號(hào)碼的驗(yàn)證

def is_tel():
"""
只簡(jiǎn)單的對(duì)7位數(shù)棍好、8位數(shù)和11位數(shù)的電話號(hào)碼驗(yàn)證
:return:
"""
str1 = input('輸入電話號(hào)碼:')
re_tel = re.fullmatch(r'\d{3,4}-\d{7,8}|1\d{10}',str1)
print(re_tel)
if re_tel:
return True
else:
return False
print(is_tel())

5.簡(jiǎn)單的身份證號(hào)的驗(yàn)證

def is_id_card():
id_card = input('輸入身份證號(hào):')#前6位地址編碼,7-14出身日期,15-17順序碼,18校驗(yàn)碼(0-10,10即是X)
# 對(duì)于2月份平年28還是閏年29天
id_match = re.fullmatch('\d{6}\d{4}02[0-2]\d\d{3}[1-9X]|\d{6}\d{4}[0-1]\d[0-3]\d\d{3}[1-9X]',id_card)
if id_match:
print('shihegedeshenfenzheng')
else:
print('buhegedeshenfenzheng')

is_id_card()

二仗岸、不定項(xiàng)選擇題

1.能夠完全匹配字符串“(010)-62661617”和字符串“01062661617”的正則表達(dá)式包括( AB D )

A. “(?\d{3})?-?\d{8}”
B. “[0-9()-]+”
C. “[0-9(-)]\d”
D. “[(]?\d[)-]\d*”

2.能夠完全匹配字符串“c:\rapidminer\lib\plugs”的正則表達(dá)式包括( BC )
A. “c:\rapidminer\lib\plugs”
B. “c:\rapidminer\lib\plugs”
C. “(?i)C:\RapidMiner\Lib\Plugs” ?i:將后面的內(nèi)容的大寫變成小寫
D. “(?s)C:\RapidMiner\Lib\Plugs” ?s:?jiǎn)涡衅ヅ?/p>

3.能夠完全匹配字符串“back”和“back-end”的正則表達(dá)式包括(A B C)
A. “\w{4}-\w{3}|\w{4}” match->back,back-end fullmatch-> back,back-end
B. “\w{4}|\w{4}-\w{3}” match-> back, back fullmatch-> back,back-end
C. “\S+-\S+|\S+”
D. “\w\b-\b\w|\w*”

4.能夠完全匹配字符串“go go”和“kitty kitty”允耿,但不能完全匹配“go kitty”的正則表達(dá)式包括(AD)
:\1就是重復(fù)前面第一個(gè)()/組合里面的內(nèi)容
:\2就是重復(fù)前面第二個(gè)()/組合里面的內(nèi)容
A. “\b(\w+)\b\s+\1\b”
B. “\w{2,5}\s*\1”
C. “(\S+) \s+\1”
D. “(\S{2,5})\s{1,}\1”

5.能夠在字符串中匹配“aab”,而不能匹配“aaab”和“aaaab”的正則表達(dá)式包括(B C )
A. “a*?b”
B. “a{,2}b”
C. “aa??b”
D. “aaa??b”

2018-09-12

  1. 客戶端和服務(wù)器聊天扒怖,可以一直聊天右犹,直到一方發(fā)送’拜拜’。然后就可以和下一個(gè)人一直聊

import socket

def creat_server():
# 創(chuàng)建一個(gè)服務(wù)器
server = socket.socket()
# 綁定端口和ip
server.bind(('10.7.153.109', 8080))
# 監(jiān)聽
server.listen(512)

while True:
    # 返回連接對(duì)象和客戶端地址
    connect, addr = server.accept()

    print(addr)

    # 服務(wù)器給客戶端發(fā)送消息 python3中只能發(fā)送二進(jìn)制(bytes)
    # 字符串.encond(編碼方式姚垃,默認(rèn)是utf-8)
    # bytes(字符串念链,編碼方式)
    while True:
        message = input('請(qǐng)輸入:')
        if not message == '拜拜':
            connect.send(message.encode()) # connect.send(bytes('你好!'积糯,'utf-8'))

            # 接收客戶端發(fā)過(guò)來(lái)的消息
            # 二進(jìn)制.decode()
            # str(二進(jìn)制掂墓,編碼方式)

            recv_data = connect.recv(1024)
            print(recv_data.decode())
        else:
            connect.close()

# 斷開連接
connect.close()

def creat_client():
# 創(chuàng)建套接字對(duì)象
client = socket.socket()
# 連接服務(wù)器
client.connect(('10.7.153.109', 8080))

while True:
    while True:
        if not message == '拜拜':
            #接收服務(wù)器發(fā)送的消息
            data = client.recv(1024)
            print(data.decode(encoding='utf-8'))

            # 給服務(wù)器發(fā)送消息
            message = input('請(qǐng)輸入:')
            client.send(message.encode())
        else:
            client.close()

# 斷開連接
client.close()
  1. 下載網(wǎng)絡(luò)圖片(https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg)到本地

import requests #這里引用requests第三方模塊

def download(url1):
req = requests.get(url1) # 使用模塊的get方法可以獲得網(wǎng)頁(yè)對(duì)象

with open('./files/new.jpg', 'wb') as f:  # 這里使用文件對(duì)象打開文件,使用二進(jìn)制寫入方法打開文件看成,如果文件不存在會(huì)創(chuàng)建文件

    f.write(req.content)  # 直接把requests的內(nèi)容也就是content以二進(jìn)制方式寫入文件君编,下載完成

download('https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg')

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市川慌,隨后出現(xiàn)的幾起案子吃嘿,更是在濱河造成了極大的恐慌,老刑警劉巖梦重,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兑燥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡琴拧,警方通過(guò)查閱死者的電腦和手機(jī)降瞳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蚓胸,“玉大人挣饥,你說(shuō)我怎么就攤上這事∨嫔牛” “怎么了扔枫?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)锹安。 經(jīng)常有香客問(wèn)我短荐,道長(zhǎng),這世上最難降的妖魔是什么八毯? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任搓侄,我火速辦了婚禮瞄桨,結(jié)果婚禮上话速,老公的妹妹穿的比我還像新娘。我一直安慰自己芯侥,他們只是感情好泊交,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布乳讥。 她就那樣靜靜地躺著,像睡著了一般廓俭。 火紅的嫁衣襯著肌膚如雪云石。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天研乒,我揣著相機(jī)與錄音汹忠,去河邊找鬼。 笑死雹熬,一個(gè)胖子當(dāng)著我的面吹牛宽菜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竿报,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼铅乡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了烈菌?” 一聲冷哼從身側(cè)響起阵幸,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芽世,沒(méi)想到半個(gè)月后挚赊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡济瓢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年咬腕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葬荷。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡涨共,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宠漩,到底是詐尸還是另有隱情举反,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布扒吁,位于F島的核電站火鼻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雕崩。R本人自食惡果不足惜魁索,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盼铁。 院中可真熱鬧粗蔚,春花似錦、人聲如沸饶火。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至当辐,卻和暖如春抖僵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缘揪。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工耍群, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人找筝。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓世吨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親呻征。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耘婚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容