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

Python cookbook(字符串與文本)在字符串的開頭或結(jié)尾處進行文本匹配操作

 更新時間:2018年04月20日 14:17:31   作者:壟上行  
這篇文章主要介紹了Python cookbook(字符串與文本)在字符串的開頭或結(jié)尾處進行文本匹配操作,涉及Python使用str.startswith()和str.endswith()方法針對字符串開始或結(jié)尾處特定文本匹配操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python在字符串的開頭或結(jié)尾處進行文本匹配操作。分享給大家供大家參考,具體如下:

問題:在字符串的開頭或結(jié)尾處按照指定的文本模式做檢查,例如檢查文件的擴展名、URL協(xié)議類型等;

解決方法:使用str.startswith()str.endswith()方法

>>> filename='spam.txt'
>>> filename.endswith('.txt')
True
>>> filename.startswith('file:')
False
>>> url='http://www.python.org'
>>> url.startswith('htto:')
False
>>> url.startswith('http:')
True
>>> 

若同時針對多個選項做檢查,只需給函數(shù)startswith()str.endswith()提供包含多個可能選項的元組即可:

>>> import os
>>> os.getcwd()
'D:\\4autotests\\02script\\pythonbase'
>>> os.listdir()
['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py']
>>> filename=os.listdir()
>>> filename
['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py']
>>> [name for name in filename if name.endswith(('.c','.h'))]
['spam.c', 'spam.h']
>>> any(name.endswith('.py') for name in filename)
True

最后,當startswith()str.endswith()方法和其他操作(比如常見的數(shù)據(jù)整理操作)結(jié)合起來時效果也很好。例如,下面的語句檢查目錄中有無出現(xiàn)特定的文件:

>>> os.getcwd()
'D:\\4autotests\\02script\\pythonbase'
>>> os.listdir()
['foo.py', 'hello.txt', 'Makefile', 'spam.c', 'spam.h', 'test1.py']
>>> if any(name.endswith(('.txt','.py')) for name in os.listdir(os.getcwd())):
  print('文件存在')
文件存在
>>> 

(代碼摘自《Python Cookbook》)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python2中文處理紀要的實現(xiàn)方法

    Python2中文處理紀要的實現(xiàn)方法

    本篇文章主要介紹了Python2中文處理紀要的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用Python實現(xiàn)Office文檔(Word/Excel/PowerPoint)批量轉(zhuǎn)換為PDF

    使用Python實現(xiàn)Office文檔(Word/Excel/PowerPoint)批量轉(zhuǎn)換為PDF

    在處理不同格式的Office文檔(如Word、Excel和PowerPoint)時,將其轉(zhuǎn)換為PDF格式是常見的需求,本文就跟隨小編來看看如何使用Python將Word/Excel/PowerPoint批量轉(zhuǎn)換為PDF吧
    2024-10-10
  • 詳解Python如何求不同分辨率圖像的峰值信噪比

    詳解Python如何求不同分辨率圖像的峰值信噪比

    這篇文章主要為大家詳細介紹了如何利用Python中的?NumPy?和?OpenCV?庫實現(xiàn)求不同分辨率圖像的峰值信噪比,感興趣的小伙伴可以跟隨不想一起學習一下
    2023-01-01
  • Python標準庫calendar的使用方法

    Python標準庫calendar的使用方法

    本文主要介紹了Python標準庫calendar的使用方法,calendar模塊主要由Calendar類與一些模塊方法構(gòu)成,Calendar類又衍生了一些子孫類來幫助我們實現(xiàn)一些特殊的功能,感興趣的可以了解一下
    2021-11-11
  • python基礎(chǔ)之類屬性和實例屬性

    python基礎(chǔ)之類屬性和實例屬性

    這篇文章主要介紹了python類屬性和實例屬性,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 詳解如何在PyCharm控制臺中輸出彩色文字和背景

    詳解如何在PyCharm控制臺中輸出彩色文字和背景

    這篇文章主要介紹了詳解如何在PyCharm控制臺中輸出彩色文字和背景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 關(guān)于np.meshgrid函數(shù)中的indexing參數(shù)問題

    關(guān)于np.meshgrid函數(shù)中的indexing參數(shù)問題

    Meshgrid函數(shù)在二維與三維空間中用于生成坐標網(wǎng)格,便于進行圖像處理和空間數(shù)據(jù)分析,二維情況下,默認使用笛卡爾坐標系,而三維meshgrid則涉及不同的坐標軸取法,在三維情況下,可能會出現(xiàn)坐標軸排列序混亂
    2024-09-09
  • Python如何利用xlrd和xlwt模塊操作Excel表格

    Python如何利用xlrd和xlwt模塊操作Excel表格

    這篇文章主要給大家介紹了關(guān)于Python如何利用xlrd和xlwt模塊操作Excel表格的相關(guān)資料,其中xlrd模塊實現(xiàn)對excel文件內(nèi)容讀取,xlwt模塊實現(xiàn)對excel文件的寫入,需要的朋友可以參考下
    2022-03-03
  • Windows安裝多個不同版本Python并切換使用的步驟

    Windows安裝多個不同版本Python并切換使用的步驟

    這篇文章主要介紹了如何在已安裝Python?3.11的Windows電腦上安裝并切換到Python?3.9,首先下載并安裝Python?3.9,然后通過修改系統(tǒng)環(huán)境變量的Path來優(yōu)先使用Python?3.9,需要的朋友可以參考下
    2024-11-11
  • Python實現(xiàn)統(tǒng)計文本文件字數(shù)的方法

    Python實現(xiàn)統(tǒng)計文本文件字數(shù)的方法

    這篇文章主要介紹了Python實現(xiàn)統(tǒng)計文本文件字數(shù)的方法,涉及Python針對文本文件讀取及字符串轉(zhuǎn)換、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論

郧西县| 佛冈县| 贡嘎县| 方山县| 遵义市| 临西县| 丽水市| 习水县| 科尔| 项城市| 津南区| 乌海市| 荥阳市| 汉阴县| 庆阳市| 安远县| 镇远县| 赤峰市| 涿鹿县| 仙游县| 昭觉县| 八宿县| 辰溪县| 繁昌县| 丰台区| 龙里县| 大邑县| 红河县| 会昌县| 塔河县| 靖远县| 临安市| 江达县| 长丰县| 漾濞| 株洲市| 沙坪坝区| 佛山市| 开化县| 崇信县| 荣成市|