1. "python中如何判斷字元串中是否含有標點符號"
思路一樣,但是需要修改一下代碼:
python的string對象沒有contains方法,不用使用string.contains的方法判斷是否包含子字元串,但是python有更簡單的方法來替換contains函數。
方法1:使用 in 方法實現contains的功能:
site = ''
if "jb51" in site:
print('site contains jb51')
輸出結果:site contains jb51
方法2:使用find函數實現contains的功能
s = "This be a string"
if s.find("is") == -1:
print "No 'is' here!"
else:
print "Found 'is' in the string."
2. python 怎麼去掉標點符號
用下面這串代碼即可去掉標點符號
importstring
m=l.translate(None,string.punctuation)
3. python中用正則表達式去掉文本中所有的標點符號
我的復理解是 python』s的「 』 」也是制字元 ,和標點符號一樣。你只要把去除的字元都加到正則表達式的括弧中就可以了。,所以:
import re
r='[』!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]+'
line=re.sub(r,'',"python』s")
print line
4. python正則表達式去除所有標點
你應該先定義變數 punctuation,其內容應該是所有的標點符號,比如下面的代碼 (我沒有列出專所有的標點)
importre
punctuation='!屬,;:?"''
defremovePunctuation(text):
text=re.sub(r'[{}]+'.format(punctuation),'',text)
returntext.strip().lower()
text="Hello,world!"
printremovePunctuation(text)
5. python中怎麼使用正則表達式將txt文檔中的標點符號過濾並且導出
標點符號有很多種,也許可以用\W來表示,或者[.。, ]之類的列表
6. python 字元串過濾英文標點符號
import unicodedata
import sys
tbl = dict.fromkeys(i for i in xrange(sys.maxunicode)
if unicodedata.category(unichr(i)).startswith('P'))
def remove_punctuation(text):
return text.translate(tbl)
import regex as re
def remove_punctuation(text):
return re.sub(ur"\p{P}+", "", text)
7. python怎麼去掉末尾標點符號
我們想在字元串的開始、結尾或中間去掉不需要的字元,比如說空格符。
解決方案
關注,轉發,私信小編「01」即可免費領取Python學習資料!
strip()方法可用來從字元串的開始和結尾處去掉字元。lstrip()和rstrip()可分別從左或從右側開始執行去除字元的操作。默認情況下這些方法去除的是空格符,但也可以指定其他的字元。例如:
討論
當我們讀取並整理數據以待稍後的處理時常常會用到這類strip()方法。例如,可以用它們來去掉空格、移除引號等。
需要注意的是,去除字元的操作並不會對位於字元串中間的任何文本起作用。例如:
如果要對裡面的空格執行某些操作,應該使用其他技巧,比如使用replace()方法或正則表達式替換。例如:
我們通常會遇到的情況是將去除字元的操作同某些迭代操作結合起來,比如說從文件中讀取文本行。如果是這樣的話,那就到了生成器表達式大顯身手的時候了。例如:
這里,表達式lines = (line.strip() for line in f)的作用是完成數據的轉換[1]。它很高效,因為這里並沒有先將數據讀取到任何形式的臨時列表中。它只是創建一個迭代器,在所有產生出的文本行上都會執行strip操作。
對於更高級的strip操作,應該轉而使用translate()方法。請參見下一節以獲得進一步的細節。
8. python 裡面怎麼把list裡面的string的標點符號去掉
假設你要從string中刪除『a』字元,那麼可以嘗試如下代碼:
myList=['abcde','acedfh','sddibadfa']
newList=[myL.replace('a','')formyLinmyList]
printnewList
其他字元同理
以上!!!
9. python如何刪除文本中連續的標點符號啊
先轉成unicode,然後判斷每個字元是不是標點,如果是,判斷後面一個字元是不是,兩個條件都滿足就把後面的刪掉吧
10. python 去掉標點符號
這個來明顯是錯誤的,你根本自沒理解replace函數是怎麼用的。
Python str.replace(old, new[, max])
方法把字元串str中的 old(舊字元串) 替換成 new(新字元串),如果指定第三個參數max,則替換不超過 max
次。
如果非要用replace()函數來實現要這樣寫:
importstring
m=l
forcinstring.punctuation:
m=m.replace(c,")
更簡便的方法是用translate(),代碼如下:
importstring
m=l.translate(None,string.punctuation)