亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python之標(biāo)點符號string.punctuation的使用

 更新時間:2024年09月18日 08:52:29   作者:Covirtue  
Python的string模塊提供了一個方便的屬性string.punctuation,其中包含所有ASCII標(biāo)點符號字符,這使得在處理和識別字符串中的標(biāo)點符號時非常有用,可以通過簡單的in關(guān)鍵字來檢測字符是否為標(biāo)點

Python標(biāo)點符號string.punctuation

在Python中,string 模塊包含了一些用于處理字符串的常量和方法。其中,string.punctuation 是一個字符串,它包含了所有的ASCII標(biāo)點符號字符。

string.punctuation 的值如下:

'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

這個字符串包含了所有常見的標(biāo)點符號,例如感嘆號、引號、括號、逗號、冒號、分號、問號、@符號、方括號、大括號、波浪線等。

如果你想要檢查一個字符是否是標(biāo)點符號,你可以使用 in 關(guān)鍵字來檢查這個字符是否在 string.punctuation 中:

import string

char = "!"
if char in string.punctuation:
    print(f"{char} 是一個標(biāo)點符號")
else:
    print(f"{char} 不是一個標(biāo)點符號")

輸出:

! 是一個標(biāo)點符號

這樣,你就可以使用 string.punctuation 來識別和處理字符串中的標(biāo)點符號了。

妙用string.punctuation

>>> import string
>>> dir(string)
['Formatter', 'Template', '_ChainMap', '_TemplateMetaclass', '__all__', '__built
ins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__packag
e__', '__spec__', '_re', '_string', 'ascii_letters', 'ascii_lowercase', 'ascii_u
ppercase', 'capwords', 'digits', 'hexdigits', 'octdigits', 'printable', 'punctua
tion', 'whitespace']
>>> string.ascii_lowercase  #所有的小寫字母
'abcdefghijklmnopqrstuvwxyz'
>>> string.ascii_uppercase  #所有的大寫字母
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.hexdigits        #所有的十六進制字符
'0123456789abcdefABCDEF'
>>> string.whitespace       #所有的空白字符
' \t\n\r\x0b\x0c'
>>> string.punctuation      #所有的標(biāo)點字符
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

常用標(biāo)點符號

punctuation = ['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~']

統(tǒng)計一個文件或一個字符串中所有單詞出現(xiàn)的次數(shù)。由于句子中存在標(biāo)點符號,直接對字符串切割的話會把單詞和標(biāo)點切割在一起。

為了避免這個問題,我們可以先把句子中的標(biāo)點符號統(tǒng)一替換為空格,然后在split()切割即可搞定。

這時候就可以用上string.punctuation

import string    #注意使用前要先將string模塊導(dǎo)入
def read_file(txt):  # txt為文件名
    for c in string.punctuation:
        txt = txt.replace(c,' ')
return txt.split

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你用Python寫安卓游戲外掛

    教你用Python寫安卓游戲外掛

    本篇文章主要給教給大家如何用python這個語言寫出安卓游戲的輔助外掛以及思路講解,有興趣的朋友跟著學(xué)習(xí)下吧。
    2018-01-01
  • Python+Appium實現(xiàn)自動搶微信紅包

    Python+Appium實現(xiàn)自動搶微信紅包

    不知從何時開始微信紅包橫空出世,對于網(wǎng)速和手速慢的人只能在一旁觀望,做為python的學(xué)習(xí)者就是要運用編程解決生活和工作上的事情。于是我用python解決我們的手速問題python實現(xiàn)自動搶微信紅包,至于網(wǎng)速慢得那就只能自己花錢提升了。
    2021-05-05
  • 在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作

    在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作

    這篇文章主要介紹了在django中查詢獲取數(shù)據(jù),get, filter,all(),values()操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Python 從subprocess運行的子進程中實時獲取輸出的例子

    Python 從subprocess運行的子進程中實時獲取輸出的例子

    今天小編就為大家分享一篇Python 從subprocess運行的子進程中實時獲取輸出的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜

    Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜

    這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲之爬取微博熱搜的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python 使用cycle構(gòu)造無限循環(huán)迭代器

    python 使用cycle構(gòu)造無限循環(huán)迭代器

    這篇文章主要介紹了python 使用cycle構(gòu)造無限循環(huán)迭代器的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • 基于Python 的語音重采樣函數(shù)解析

    基于Python 的語音重采樣函數(shù)解析

    這篇文章主要介紹了基于Python 的語音重采樣函數(shù)解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 最新評論