程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python 正則表達式

編輯:Python
# coding:utf-8
# 正則表達式
# 正則表達式中的特殊字符
# 特殊字符 描述
# \d 匹配任何十進制的數字,與[0-9]一致
# \D 匹配任意非數字
# \w 匹配任何字母數字下劃線及unicode字符集
# \W 匹配非字母數字的數據以及下劃線
# \s 匹配任何空格字符,與 [\n \t \r \v \f] 相同; \r 是回車; \n 是換行;垂直制表符(\v)、換頁符(\f)
# \S 匹配任意非空字符
# \A 匹配字符串的起始
# \Z 匹配字符串的結束
# . 匹配任何字符(除了 \n 之外);也叫做通配符
import re
data = "My name is Neo, I'm 30 years old."
result_int = re.findall("\d", data)
print('匹配十進制的數字:', result_int)
result_D = re.findall('\D', data)
print('匹配任意非數字:', result_D)
result_w = re.findall('\w', data)
print('匹配任何數字,字母,下劃線,unicode字符集:', result_w)
result_W = re.findall('\W', data)
print('匹配任何非數字,字母,下劃線,unicode字符集:', result_W)
result_s = re.findall('\s', data)
print('匹配空格字符:', result_s)
result_S = re.findall('\S', data)
print('匹配非空字符:', result_S)
result_A = re.findall('\AM', data)
print('匹配以My開頭的字符串:', result_A)
result_Z = re.findall('old.\Z', data)
print('匹配以old.結尾的字符串:', result_Z)
# 定義函數判斷傳入的參數是否包含數字
def has_number(num):
result = re.findall('\d', num)
# if len(result) > 0:
# return True
# else:
# return False
for i in result:
return True
return False
# 定義函數判斷傳入的參數是否有數字,有則刪除
def remove_num(data):
res = re.findall('\D', data)
print(res)
return ''.join(res)
# 定義函數start_with判斷傳入的數據是否是以某個字符串開頭
def start_with(sub, data):
_sub = "\A{}".format(sub)
result = re.findall(_sub, data)
print(result)
if len(result) > 0:
return True
else:
return False
# 定義函數end_with判斷數據是否是以字符串結尾
def end_with(sub, data):
_sub = "{}\Z".format(sub)
result = re.findall(_sub, data)
if len(result) > 0:
return True
else:
return False
# 定義函數real_len判斷字符串的真實長度,除了空格
def real_len(data):
res = re.findall('\S', data)
return len(res)
if __name__ == '__main__':
has_num = has_number('322ssssfdfd')
print(has_num)
rev = remove_num('326f5656, fdsfsd')
print(rev)
a = start_with('my', 'my myname is 劉敏大')
print(a)
e = end_with('my', 'my myname is 劉敏大')
print(e)
l = real_len('abc def ljl ')
print(l)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved