最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python:通配符查找、拷貝文件的操作

 更新時(shí)間:2021年04月24日 11:57:51   作者:qq_26697045  
這篇文章主要介紹了Python:通配符查找、拷貝文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

把文件夾dir1中后綴為'.jpg'的文件拷貝到文件夾dir2中:

import glob
import shutil
import sys 
if __name__ == '__main__':
 file_names = glob.glob('dir1/*.jpg')
 for file_name in file_names:
  try:
   shutil.copy(file_name, 'dir2')
  except:
   print("Failed to copy file: ", sys.exc_info())

補(bǔ)充:Python之通配符--提取文件中的內(nèi)容并輸出

前言:

我的學(xué)習(xí)進(jìn)度其實(shí)沒有那么快的,因?yàn)楝F(xiàn)在是網(wǎng)絡(luò)工程師實(shí)習(xí),只有晚上一點(diǎn)時(shí)間和周末有空,所以周一到周天的學(xué)習(xí)進(jìn)度很慢,今天之所以突然跳到通配符是因?yàn)楣ぷ餍枰?,大體講一下我的工作需求:網(wǎng)絡(luò)工程師就是寫腳本然后導(dǎo)入不同的網(wǎng)絡(luò)設(shè)備中,我現(xiàn)在有一份現(xiàn)網(wǎng)正在使用的設(shè)備的命令,需要更換新的設(shè)備,但新設(shè)備跟舊設(shè)備(現(xiàn)網(wǎng)中正在使用的)不是同一個(gè)廠家的,導(dǎo)致他們的命令不兼容(知識(shí),大體內(nèi)容是一樣的),所以我需要把舊設(shè)備中的Mac地址啦,ip啦,網(wǎng)關(guān)等全部提取出來并插入到新的命令模式中,現(xiàn)在開始完成上述需求(簡單的,只包含一點(diǎn)關(guān)于IP-MAC綁定的,用于DHCP自動(dòng)分配ip地址時(shí)可以根據(jù)PC的MAC和VLAN來獲取特定的IP)

效果圖:

舊設(shè)備中命令格式:

變動(dòng)的大體形式:

原:

ip source binding 0000-0000-0014 vlan 20 1.1.1.14 interface FastEthernet 0/14

新:

int g1/0/14
ip source binding ip-address 1.1.1.14 mac-address 0000-0000-0014 vlan 20

源代碼:

import re
f = open('C:/Users/Shinelon/Desktop/ceshi.txt','r',encoding = 'utf-8')
x = (f.readlines())
for i in range(0,51):
s = x[i]
mac = re.findall('.{4}-.{4}-.{4}', s)
ip = re.findall('\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', s)
inter = re.findall('0/\d{1,2}', s)
vlan = re.findall('vlan \d\d', s)
inter = ''.join(inter)
mac = ''.join(mac)
vlan = ''.join(vlan)
ip = ''.join(ip)
print("int g1/%s" % inter)
print("ip source binding ip-address %s mac-address %s %s" % (ip, mac, vlan))

f.close()

解析

正則表達(dá)式,學(xué)網(wǎng)絡(luò)的時(shí)候接觸過,但比較淺,今天重新看了下各命令的含義,第一次寫,有些可以精簡的地方我都沒精簡,一個(gè)是太晚了沒時(shí)間,另一個(gè)就是能力有限,多多包涵。

整體思路

從原文件中逐行取出,試了好幾次,才弄好格式問題,必須txt,用word文檔會(huì)報(bào)編碼錯(cuò)誤,pycharm默認(rèn)的好像是uef-8,而word是gbk,導(dǎo)致不兼容,總之還得改軟件的編碼方式,我嫌太麻煩,同一使用txt,也挺方便的。

然后就是讀取文件的格式,應(yīng)該是open函數(shù)固定的,‘r'是指的只讀,不往文檔中寫(f.close()是我寫博客的時(shí)候剛加的,不知道對(duì)不對(duì),就是關(guān)閉流,不關(guān)問題不大,報(bào)錯(cuò)就網(wǎng)上查查命令或刪除)。

讀取是readlines()(readline()沒有s只讀一行)讀到文件尾,返回值是列表,且一次性讀出(可以用循環(huán),那樣就要用readline()一行一行的讀)。

然后通過創(chuàng)建“s”字符串和for循環(huán)來一個(gè)一個(gè)的處理文件列表的內(nèi)容,之所以要用字符串是因?yàn)橥ㄅ浞恢С痔幚碜址∏彝ㄅ浞幚砗蟮姆祷刂禐榱斜怼?/p>

至于通配符規(guī)則,有點(diǎn)長也有點(diǎn)多,網(wǎng)上不少,可自行百度,我這里只提供思路。通配符匹配想要的數(shù)據(jù)(我這里提取了ip地址,mac地址,所屬vlan,在哪個(gè)接口下),然后分別用不同的列表承接這些值用于方便打印。

需要注意的是,這里的列表不需要加索引,加了會(huì)報(bào)錯(cuò),我也是搞了半天,因?yàn)檫@個(gè)列表是在for循環(huán)中的,每一次循環(huán)都相當(dāng)于重新賦值創(chuàng)建,所以不存在說列表會(huì)增長,直接打印全部即可(可在循環(huán)外建列表,在循環(huán)內(nèi)通過append方法增加列表長度)。

另一個(gè)需要注意的是,因?yàn)槭橇斜?,打印出來?huì)帶著“['']”,就很煩,不是我想要的命令那種一體化的,所以在這里我又查找到了join方法,屬于列表常用方法,就是新建字符串(我特意看了下類型,下面有圖說明),讓字符串賦值:列表,并改變列表的分隔符(默認(rèn)是單引號(hào)加逗號(hào))為join前面單引號(hào)內(nèi)的參數(shù)(可以為空None)。

我去,突然想到我前面最后一句打印的其實(shí)不是列表而是字符串,這樣的話直接打印完整的一串毫無問題,前面的疑問解決,還是多總結(jié)的好啊,能發(fā)現(xiàn)不足,完善自己!

Join方法:

(請(qǐng)忽略那幾個(gè)報(bào)錯(cuò),是因?yàn)樽詈蟮睦ㄌ?hào)是中文輸入法的括號(hào)不識(shí)別報(bào)的錯(cuò))

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • python中ASCII碼和字符的轉(zhuǎn)換方法

    python中ASCII碼和字符的轉(zhuǎn)換方法

    今天小編就為大家分享一篇python中ASCII碼和字符的轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • pytorch中tensor的合并與截取方法

    pytorch中tensor的合并與截取方法

    今天小編就為大家分享一篇pytorch中tensor的合并與截取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表

    python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表

    今天小編就為大家分享一篇python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析

    Python開發(fā)實(shí)例分享bt種子爬蟲程序和種子解析

    最近瘋狂的研究DHT網(wǎng)絡(luò)技術(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2014-05-05
  • Python中使用matplotlib繪制mqtt數(shù)據(jù)實(shí)時(shí)圖像功能

    Python中使用matplotlib繪制mqtt數(shù)據(jù)實(shí)時(shí)圖像功能

    這篇文章主要介紹了Python中使用matplotlib繪制mqtt數(shù)據(jù)實(shí)時(shí)圖像,本代碼中publish是一個(gè)死循環(huán),數(shù)據(jù)一直往外發(fā)送,詳細(xì)代碼跟隨小編一起通過本文學(xué)習(xí)下吧
    2021-09-09
  • 詳解python的二進(jìn)制轉(zhuǎn)化模塊

    詳解python的二進(jìn)制轉(zhuǎn)化模塊

    這篇文章主要為大家介紹了python的二進(jìn)制轉(zhuǎn)化模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 有關(guān)wxpython pyqt內(nèi)存占用問題分析

    有關(guān)wxpython pyqt內(nèi)存占用問題分析

    一直覺得wxpython占用內(nèi)存比較多,在工作中寫的一些小程序應(yīng)用,一對(duì)比其它的小程序,發(fā)現(xiàn)內(nèi)存相差確實(shí)有點(diǎn)大
    2014-06-06
  • Python?中的json常見用法實(shí)例詳解

    Python?中的json常見用法實(shí)例詳解

    這篇文章主要介紹了Python?中的json常見用法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python使用matplotlib繪制三維參數(shù)曲線操作示例

    Python使用matplotlib繪制三維參數(shù)曲線操作示例

    這篇文章主要介紹了Python使用matplotlib繪制三維參數(shù)曲線操作,結(jié)合實(shí)例形式分析了Python使用matplotlib的數(shù)值計(jì)算與圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Python 正則表達(dá)式 re . 符號(hào)示例詳解

    Python 正則表達(dá)式 re . 符號(hào)示例詳解

    (點(diǎn)號(hào)) 在默認(rèn)模式下,匹配除換行符以外的任意字符, 如果指定了 flags 參數(shù) DOTALL ,它將匹配包括換行符在內(nèi)的任意字符,下面通過示例代碼介紹Python 正則表達(dá)式 re . 符號(hào),感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評(píng)論

平遥县| 济宁市| 海淀区| 清水河县| 内丘县| 湘潭县| 闸北区| 天长市| 宜昌市| 达日县| 自治县| 华安县| 元阳县| 宁阳县| 鲁甸县| 涟源市| 苏尼特右旗| 五常市| 江津市| 宝丰县| 虹口区| 玛纳斯县| 石河子市| 无极县| 巴马| 滨州市| 沁水县| 龙州县| 龙南县| 茌平县| 凤山县| 灵丘县| 平江县| 南漳县| 温宿县| 泉州市| 司法| 开鲁县| 高淳县| 郎溪县| 西乌珠穆沁旗|