python字符串

python re模块

我的未来我决定 提交于 2020-03-26 07:48:36
'''1. 元字符 符号 含义 . 匹配除换行以外的任意字符 ^ 匹配字符串的开始位置,在[]中出现为非的意思 $ 匹配字符串的结束位置 * 匹配0次、1次或多次前面的原子 ? 匹配0次或1次前面的原子 + 匹配1次或多次前面的原子 {n} 前面的原子恰好出现n次 {n,} 前面的原子至少出现n次 {n,m} 前面的原子至少出现n次,至多出现m次 | 模式选择符 () 模式单元符,作分组:在findall 中使用,返回的参数是()中匹配的值,不会管外面其他参数      (?:reg):取消优先级,在findall中使用,会返回满足全部正则的字符,而不是返回字符的一部分(reg是变量)      (?P<name>);给分组指定name. (name是变量)   [] 字符集,里面出现的字符都只表示某一个字符,不会有转义问题    eg:    [a-z0-9A-Z] 数字,大小写字母中的一个 通用字符 符号 含义 \w 匹配任意一个字母、数字或下划线 \W 匹配除字符、数字和下划线以外的任意一个字符 \d 匹配任意一个十进制数 \D 匹配除十进制数以外的任意一个其它字符 \s 匹配任意一个空白字符 \S 匹配除空白字符以外的任意一个其它字符 \b:表示字母数字与非字母数字的边界, 非字母数字与字母数字的边界。 \B:表示字母数字与(非非)字母数字的边界

python 正则re模块

有些话、适合烂在心里 提交于 2020-03-26 07:44:32
re.match   re.match 尝试从 字符串的开始 匹配一个模式,如:下面的例子匹配第一个单词。 import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match' re.match的函数原型为:re.match(pattern, string, flags) 第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None; 第二个参数表示要匹配的字符串; 第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 re.search   re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。 import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.search(r'\shan(ds)ome\s', text) if m: print m.group(0), m

center()

限于喜欢 提交于 2020-03-25 20:08:42
说明 Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 语法 str . center ( width [, fillchar ]) 其中:width为字符串的总宽度;fillchar为填充字符。 返回值 该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。 实例 s = "I'm a MONSTER" print(s.center(50,"*")) ******************I'm a MONSTER*******************     来源: https://www.cnblogs.com/monsterhy123/p/12568822.html

Python_基础(数据类型)

六眼飞鱼酱① 提交于 2020-03-25 09:29:29
一,字符串 str   字符串中常见的方法   1.test.capitalize()  # 将字符串的首字符大写   2.test.lower()   # 将字符串的全部元素转成i小写形式   3.test.casefole()   # 将字符串的全部元素转成i小写形式(可将多种形式的字符转成小写,功能强于lower() )   4.test.center(20,“*”) # 将字符串的长度转为20,并将其居中,并利用 * 进行填充(默认用空格进行填充) >>> test = "hello" >>> print(test.center(20,"*")) # 输出结果 *******hello********   5.test.count("a",start=None,end=None)  # 输出字符串test中元素 a 的个数(开始位置start,结束位置end)   6.test.endswith("a")   # 检查字符串是否以 a 为结尾,返回布尔类型(是则返回True)   7.test.startswith("a")   #检查字符串是否以 a 为开始,返回布尔类型(是则返回True)   8.test.find("a")     # 从开始查找子字符串,找到第一个后返回其位置,未找到时程序返回 -1   9.test.index("a")    #

python常用模块

扶醉桌前 提交于 2020-03-25 05:49:58
re模块 collections 模块 time 模块 random 模块 os 模块 sys 模块 序列化模块 一、re模块 re的方法: match()决定 RE 是否在字符串刚开始的位置匹配 search()扫描字符串,找到这个 RE 匹配的位置 findall()找到 RE 匹配的所有子串,并把它们作为一个列表返回 finditer()找到 RE 匹配的所有子串,并把它们作为一个迭代器返回 split()将字符串在 RE 匹配的地方分片并生成一个列表, sub()找到 RE 匹配的所有子串,并将其用一个不同的字符串替换 subn()与 sub() 相同,但返回新的字符串和替换次数 先看一道例题: 我们平时登录注册要输电话号码,输入不符合电话号码规则,就会提示你输入错误。那么怎么判断电话号码是否符合输入条件呢?我们一般都会这样写。 while True: phone_number=input("please input your phone nunber:") if len(phone_number) ==11 and phone_number.isdigit() \ and (phone_number.startswith("13") or phone_number.startswith("17") or phone_number.startswith("17") or

python 核心编程 第九章

廉价感情. 提交于 2020-03-25 05:42:52
文件的输入和输出 打开文件 使用open()或者file()这两个函数是等效的。 r 以读方式打开 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开 (必要时清空) a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w ) ab 以二进制追加模式打开 (参见 a ) rb+ 以二进制读写模式打开 (参见 r+ ) wb+ 以二进制读写模式打开 (参见 w+ ) ab+ 以二进制读写模式打开 (参见 a+ ) 文件的输入输出 read() 直接读取字节到字符串,读取到给定数目的字节 readline()读取文件的一行(包括行结束符),size参数默认为-1,代表读到行结束符。 readlines()读取所有剩余行,返回一个字符串列表,参数sizhint表示返回最大字节的大小。 truncate()它接受一个可选的 size 作为参数. 如果给定, 那么文 件将被截取到最多 size 字节处. 如果没有传递 size 参数, 那么默认将截取到文件的当前位置. 例如, 你刚打开了一个文件, 然后立即调用 truncate() 方法, 那么你的文件(内容)实际上被删除,

day19模块1

狂风中的少年 提交于 2020-03-25 05:24:46
http://www.cnblogs.com/Eva-J/articles/7228075.html#_label10 collections模块: 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple:生成可以使用名字来访问元素内容的tuple。 #namedtuple('名称', [属性list]): from collections import namedtuple Point=namedtuple('point',['x','y']) p=Point(1,2) print(p.x,p.y) namedtuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象。 d eque 除了实现list的 append() 和 pop() 外,还支持 appendleft() 和 popleft() ,这样就可以非常高效地往头部添加或删除元素。 from collections import deque d1=deque([1,2,'c',5]) d1.append('afg') d1.appendleft(9) print(d1) #结果deque([9, 1, 2, 'c

常用模块

时光毁灭记忆、已成空白 提交于 2020-03-25 05:24:07
re模块常用方法:   import re   ret = re.findall('a','qas fds asfwa') #返回所有满足条件的结果,放在列表里   print(ret)  #结果:['a','a','a']   ret = re.search('a','qas fds asfwa').group() #只找到第一个符合匹配的然后返回,一定要加group返回匹配的字符串,如果没有则返回None 结果:a   ret = re.match('a','abc').group() #跟search差不多,不过只在字符串开始处进行匹配,开头不是会报错  结果:a   ret = re.split('[ab]','abcd') #先按'a'分割得到''和'bcd',在对''和‘bcd’分别按'b'分割 结果:['','','cd']   ret = re.sub('\d','H','fdsf32cs3fds1' ,2) #将数字替换成 ’H',只替换前2个值,不写则全部替换   ret = re.subn('\d','H','fdsf32cs3fds1' ) #返回的是元组,不写值替换所有   obj = re.compile('\d{3}')    #编译成一个正则表达式对象,匹配连续3个数字,可以多次调用这个对象   ret = obj.search('a324e')  

python的基本语法(1)

≯℡__Kan透↙ 提交于 2020-03-25 05:10:17
1,运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2*

Python常用语句及流程控制

孤人 提交于 2020-03-24 17:42:10
1. 赋值语句常用技巧 通过序列解包(sequence unpacking) 可以将多个值的序列解开,让后一一放置到变量的序列中。解包的序列中的元素必须和等号左边变量数量一致。如下: 1 values = 1,2,3 2 3 print values # output: (1, 2, 3) 4 5 x,y,z = values # output: 1 2 3 6 print x,y,z 7 8 bob_Info = {'name':'Bob','email':'bob@gmail.com'} 9 key,value = bob_Info.popitem() 10 11 print value # output: Bob 1.2 链式赋值 通过使用链式赋值(chained assignment)可以将一个值同时赋给多个变量,如下: x = y = z = 1 print x,y,z # output: 1 1 1 1.3 增量赋值 将表达式运算符( + 、 - 、 * 、 % 、 / 等)放置在赋值运算符(=)的左边,这些写法被称为增量赋值(augmented assignment),如下: 1 x = 6 2 3 x += 1 4 print x # output: 7 5 6 x *= 6 7 print x # output: 42 2. 缩进 —— Python语言的风格