第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python正則表達(dá)式從IP字符串中刪除端口號(hào)

Python正則表達(dá)式從IP字符串中刪除端口號(hào)

一只名叫tom的貓 2023-08-08 16:31:56
我有一個(gè)文本文件,其中包含文本行和帶端口號(hào)的 IP,我想刪除端口號(hào)并僅打印 IP。文本文件示例:77.55.211.77:8080無(wú)IP79.127.57.42:80期望的輸出:77.55.211.7779.127.57.42我的代碼:import rewith open('IPs.txt', 'r') as infile:     for ip in infile:        ip = ip.strip('\n')        IP_without_port_number = re.sub(r'((?::))(?:[0-9]+)$', "", ip)        re_for_IP = re.match(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$',ip)        print(IP_without_port_number)我不明白為什么當(dāng)我打印到控制臺(tái)“IP_without_port_number”時(shí)我看到所有行作為輸出
查看完整描述

4 回答

?
泛舟湖上清波郎朗

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊

您所需要的只是第二場(chǎng)比賽:


import re


with open('IPs.txt', 'r') as infile:

    for ip in infile:

        re_for_IP = re.match(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', ip)

        if re_for_IP:

            print(re_for_IP[0])

輸出:


77.55.211.77

79.127.57.42

單線:


import re


ips = []


with open('IPs.txt', 'r') as infile:

    ips = [ip[0] for ip in [re.match(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', ip) for ip in infile] if ip]


print(ips)


查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

我想出了這個(gè)正則表達(dá)式代碼,它對(duì)我有用而且很簡(jiǎn)單。


import re

text = input("Input text: ")

pattern = re.findall(r'\d+\.\d+\.\d+\.\d+', text)

print(pattern)


查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

您不需要正則表達(dá)式,:在讀取該行時(shí)對(duì)字符使用 split 函數(shù)。然后您將得到一個(gè)包含兩個(gè)位置的數(shù)組,第一個(gè)僅包含 IP 地址,另一個(gè)包含端口。



查看完整回答
反對(duì) 回復(fù) 2023-08-08
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

嘗試這個(gè):


import re

regex = '''^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 

            25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 

            25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 

            25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)$'''


with open('IP.txt', 'r') as infile: 

    for ip in infile:

        ip = ip.strip('\n')

        IP_without_port_number = re.sub(r':.*$', "", ip)

        re_for_IP = re.match(r'^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$',ip)

        if(re.search(regex, IP_without_port_number)):  

            print(IP_without_port_number)

輸出:


77.55.211.77

79.127.57.42


查看完整回答
反對(duì) 回復(fù) 2023-08-08
  • 4 回答
  • 0 關(guān)注
  • 617 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)