欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python之標點符號string.punctuation的使用

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

Python標點符號string.punctuation

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

string.punctuation 的值如下:

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

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

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

import string

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

輸出:

! 是一個標點符號

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

妙用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      #所有的標點字符
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

常用標點符號

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

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

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

這時候就可以用上string.punctuation

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

總結

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

相關文章

  • Python常見的幾種數(shù)據(jù)加密方式

    Python常見的幾種數(shù)據(jù)加密方式

    這篇文章主要分享的是Python常見的幾種數(shù)據(jù)加密方式,主要包括線性散列算法(簽名算法)MD5,sha1、對稱性加密算法?AES?DES、非對稱性加密算法?RSA,具體詳細內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-06-06
  • 純numpy數(shù)值微分法實現(xiàn)手寫數(shù)字識別

    純numpy數(shù)值微分法實現(xiàn)手寫數(shù)字識別

    本文主要介紹了純numpy數(shù)值微分法實現(xiàn)手寫數(shù)字識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python實現(xiàn)簡單的可逆加密程序實例

    Python實現(xiàn)簡單的可逆加密程序實例

    這篇文章主要介紹了Python實現(xiàn)簡單的可逆加密程序,實例分析了Python實現(xiàn)可逆加密的原理與相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 教你用Python寫安卓游戲外掛

    教你用Python寫安卓游戲外掛

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

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

    不知從何時開始微信紅包橫空出世,對于網(wǎng)速和手速慢的人只能在一旁觀望,做為python的學習者就是要運用編程解決生活和工作上的事情。于是我用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)絡爬蟲之爬取微博熱搜

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

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

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

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

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

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

最新評論