python過濾特殊字元串
❶ python有沒有好的去處字元串中特殊字元的方法
str = 'dDGdj_kl%*($$cn sd{}@#k_dkl'
newStr = ''.join([s for s in str if s.isalnum() or s.isdigit() or s in '_ '])
print('newStr:', newStr)
結果:dDGdj_klcn sdk_dkl
沒有把下劃線當特回殊字元答
❷ python 怎麼抽出一個字元串中的特定字元
1、說明 python去除字元串最後一個字元可以使用簡單的切片法。 2、代碼回 s = 'abcdef' print(s[:-1]) 輸出 3、備注 s[:-1]的意思就是答s字元串取從第0個字元至倒數第一個字元的前一個字元,這樣就達到了去掉最後一個字元的目的。
❸ python 截取特殊符號後面的字元串
s="01-1"
s1=s.split("-")
s2=int(s1[1])
如果都是只有一個 - 的話可以這樣就好...
❹ python 如何對特定字元串進行查找
如果都是來select * from tablename limit 這種格式的,可以通過自對from的定位確定表格的名稱
import string
a="select a from ssa limit 0,10"
b=string.split(a," ")
print b
c=b.index("from")
print c
print b[c+1]
程序比較簡單,
b的值是['select', 'a', 'from', 'ssa', 'limit', '0,10']
from的位置是2
表的名字是'ssa'
❺ python字元串中如何讓特殊字元不處理
方法一: 字元前面加 \ eg: '\\' '\\n'
方法二: 整個字元串前面加一個字母 r(代表raw) 表示特殊字元不做處理
❻ python正則如何匹配除某個字元串以外的任意字元
首先,「匹配除復2012這個字元串以外的制任意字元?」語義不明,你是想將其從原字元串中刪除還是要匹配2012以外的年份?
姑且認為你的意思是後者,也即在一個特定模式里排除某些匹配的實例。
方法一、先預處理,將要匹配的字元串里的2012替換成不可能出現的字元串,然後再進行匹配處理,最後再將其替換回2012。
方法二、使用不匹配的前向斷言 (?! ...):
import re
s = '....<b>0033<b> <b>1033<b> <b>2012<b> <b>2033<b> <b>2043<b> <b>3033<b>.....'
p = re.compile('<b>(?!2012)[0-9]{4}<b>')
for m in re.finditer(p, s):
print m.group()
可以匹配出
<b>0033<b>
<b>1033<b>
<b>2033<b>
<b>2043<b>
<b>3033<b>
而沒有'<b>2012<b>'
❼ python 如何去掉字元串中特定的字元
參考以下:
In [20]: aa=u\\'kasdfjskdf12334342\\'
In [21]: filter(str.isdigit,str(aa))
Out[21]: \\'12334342\\'
In [22]: filter(str.isalpha,str(aa))
Out[22]: \\'kasdfjskdf\\'
注意,這抄個因為要用到 str 函數,所以如果字元串中有非 ascii 碼(如漢字)會報錯。
要先去掉非 ascii 碼字元再用上面的方法。
❽ python中如何使用正則表達式從字元串中刪除特定字元
可以使用 one_str.replace("EventApplyCheckIn:\/\/", "") 把它替換為空就好
❾ python 如何去除字元串中的符號
importre
a='asd1344tsfg2$%gfn!$$#%$%^SFGSDFSfdfghet4_+#%'
b=re.findall('[a-zA-Z0-9]+',a)
printb
a=''.join(b)
printa
❿ python3判斷是字元串中包含某些特定字元
#! /usr/bin/python # -*- coding: utf-8 -*- import re zhPattern = re.compile(u'[\u4e00-\u9fa5]+') #一個抄小應用,判斷一段文本中是否包含簡體中: contents=u'一個小應用,判斷一段文本中是否包含簡體中:' match = zhPattern.search(contents) if match: print u'有中文:%s' % (match.group(0),) else: print u'沒有包含中文'