找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
re模块函数
match函数:匹配开头字符,查找存在的值(返回对象中包含索引)
# import re
# a = 'avefefefd'
# b =re.match('av',a)       查找的av必须是开头的首字符,不然报错;
# print(b)    #


# import re
# a = 'avefefefd'
# b =re.match('av',a)
# print(b.span())    #


import re
a = 'qqqqqqavefefefd'
b =re.match('av',a)
print(b)    #

search函数:匹配字符中的字符(从左往右找,只找一个字符就停止)
import re
a = 'qqqqqqavefefefd'
b = re.search('a',a)
print(b)         #

findall函数:匹配全部字符(从左往右找,全部找到,结果以列表展示)
import re
a = 'qqqqqqavefefefd'
b = re.findall('f',a)    #在a中查找f,一共有3个,全部找到,如果没有以空表显示
print(b)   #['f', 'f', 'f']

compile函数:
import re
#compile 查找字符的存在,有则显示字符
b = compile("for i in range(10): print(i,end='')", '', 'exec')
exec(b)

re模块符号匹配:
符号^:匹配字符开头到自定义数量查找字符
import re
#^尖角符  匹配开头
a = 'niubikelasi'
print(re.findall('^n...i',a))  #['niubi']
# '.'元字符,匹配除了换行符\n以外的任意一个字符.一个字符一个点,有几个用几个
#尖角符后面接开头的字符,不然就是空列表

符号$:匹配字符自定义数量到结尾查找字符
import re
a = 'niubikelasi'
print(re.findall('k....i$',a))  #['kelasi']

符号*:


符号{m}:
import re
a = 'niiubikelasi'
print(re.findall('i{2}u',a))  #['iiu'] 匹配i出现2次并且以u结尾的字符,必须要有结尾字符

符号{m,n}:
import re
a = 'niiubiikkkeliasiii'
print(re.findall('i{1,3}',a))  #['ii', 'ii', 'i', 'iii']   查找i出现1次或3次的字符

import re
a = 'niiubiikkkeliasiii'
print(re.findall('i{1,3}k',a))  #['iik']      查找i出现1次或3次并且以k结尾的字符

预定义字符集匹配:
\d:查找字符里面的数字字符
import re
a = 'a46755vsdfs576786sr6vfs65f6s67'
print(re.findall('\d',a))  #查找字符里面的数字字符
print(re.findall('\d{5}',a))  #['46755', '57678']  #查找字符里面的数字字符5个一组

\D:查找字符里面的非数字字符
import re
a = 'a46755vsdfs576786sr6vfs65f6s67'
print(re.findall('\D{4}',a))  #['vsdf']  查找字符里面的非数字字符4个一组

\s与\S:
# b='ab\n\ra\tyy\r'
# print(re.findall('\s{2}',b))#['\n\r']匹配两个空白符
# print(re.findall('\S{2}',b))#['ab', 'yy']匹配两个非空白符

\w与\W:
# c='ab 123\r\n'
# print(re.findall('\w{2}',c))#['ab', '12']任意一位数字字符
# print(re.findall('\W{2}',c))#['\r\n']任意一位非数字字符




xlrd模块
-xlrd是可用于读取excel表格数据(不支持写)
-支持xlx和xlsx两个格式;不支持csv文件,csv文件用python自带的csv模块
# open_workbook()打开表格函数
import xlrd
# a = r'D:\AAA\专用表格.xls'   #定义本地文件路径
# b =xlrd.open_workbook(a)   #打开表格
# print(b.sheet_names())     #获取所有的表格sheet名称(表名称,不是文件名称)
# print(b.sheet_by_name('aa1'))  #通过sheet名查找
# print(b.sheet_by_index(0))    #通过打开表格后的列表索引名查找
# print(b.nsheets)              #获取表格sheet的数量  3个

# c =b.sheets()[0]
# print(c.name)       #获取sheet表名称
# print(c.nrows)      #获取表格总行数
# print(c.ncols)      #获取表格总列数
# print(c.row_values(0))   #获取表格第一行内容
# print(c.row(0))         #获取单元格类型及内容
# print(c.row_types(0))   #获取单元格类型
# print(c.row_values(0,2,4)) #查看第一行,索引为2,4的值
#0代表第一行,2是开始索引,4是结束索引
# print(c.col_values(0,1,3)) #查看第一列,索引为1,3的值
#0代表第一列,1是开始索引,3是结束索引



python中的类定义:
class 类名称():

类名称定义
-不要出数字命名
-不要python中保留的字符命名
-不要出现特殊字符
-定义需要简短且见名知义
-当类名称中多个单词出现时,应采用驼峰式------DuoCeSshi()

案例:
class Student(object):   #定义类
    def __init__(self,name,score):  #定义构造方法,参数和变量
        self.name = name       #实例变量
        self.score =score      #实例变量
    def s(self):   #实例方法
        print('%s说我考了%d'%(self.name,self.score))   #%s代替字符串,%d十进制数字
x =Student('贾明杰',90)
x.s()

附图片是对定义类的解释



L`7CUM~D7@}POSL3GMTGUDD.jpg
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册