python字符串操作

re正则匹配

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 04:41:09
import re #导入re a=re.findall("picture","picture what i find") #re模块 re.findall("匹配规则","匹配规则所在字符串") print(a) 1、^元字符:字符串开始位置与匹配规则符合就匹配,否则不匹配 import re #导入re a=re.findall("^picture","picture what i find") #re模块 re.findall("匹配规则","匹配规则所在字符串") print(a) ['picture'] ^元字符写到[]字符集里就是反取 import re #导入re a=re.findall("[^picture]","picture what i find") #re模块 re.findall("匹配规则","匹配规则所在字符串") print(a)[' ', 'w', 'h', 'a', ' ', ' ', 'f', 'n', 'd'] 2、$字符:字符串结束位置与匹配规则相匹配则匹配, $在匹配规则结尾 import re #导入re a=re.findall("picture$","this is the picture") #re模块 re.findall("匹配规则","匹配规则所在字符串") print(a) 3、*元字符: 需要字符串里完全符合,匹配规则

字符串的操作方法

跟風遠走 提交于 2019-11-29 04:11:34
一、整型(int)、布尔值(bool)、字符串(str) int----->str----->bool三者之间的转换 二、字符串的常规操作及内置方法 1、字符串的操作方法: s = 'python全栈脱产班20期' # 用索引取值 print(s[-5]) print(s[10]) # 切片 0可以省略不写 print(s[0:10]) print(s[:10]) print(s[:]) print(s[:10:2]) # 加步长每隔2个取一个值 # 反向取值必须加步长, 最后一位的索引值为-1, print(s[-1:-8]) print(s[-1:-8:-2]) 2、字符串的内置方法 大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系 s = 'Wusirs22' t1 = s.count('a') # 在字符串中查找指定字符有多少个 t2 = s.upper() # 将字符串中的字符全部大写 t3 = s.lower() # 将字符串中的字符全部小写 t4 = s.title() # 非字母隔开的每个单词的首字母大写 t5 = s.find('a') # 通过元素获取其索引,找到第一个就返回,找不到会返回-1。 t6 = s.index('a') # 通过元素获取其索引,找到第一个就返回,找不到会报错。 t7 = s.capitalize() #

Python学习日记(十八) 序列化模块

自闭症网瘾萝莉.ら 提交于 2019-11-29 03:08:47
什么是序列? 就是每一个元素被有序的排成一列 什么是序列化? 就是将原本的列表、字典等内容转化成字符串的过程 什么时候会用到序列化? 数据存储(把数据放在文件、数据库),网络传输等 序列化的目的 1.以某种存储形式使自定义对象持久化 2.将对象从一个地方传递到另一个地方 3.使程序更具维护性 序列化: 数据结构转换成字符串 反序列化: 字符串转换成数据结构 三大序列化模块: 1.Json 特点: json是一个通用的序列化格式且只有很少一部分数据(str、list、dict、tuple、数字)类型能够通过json转化成字符串 2.Pickle 特点: pickle可以将所有的python中的数据类型转成字符串形式,pickle序列化的内容只有python才能够理解,且部分序列化依赖python代码 3.Shelve 特点: shelve可以序列化句柄,可以使用句柄直接操作非常方便 来源: https://www.cnblogs.com/Fantac/p/11441326.html

常用字符串相关方法

我与影子孤独终老i 提交于 2019-11-29 01:07:52
前面我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说: s1='Hello,''World' print(s1) #Hello,World 还有一种方式是使用 "+"的方式,比较简单 s1='Hello,'+ 'World' print(s1) #Hello,World 还有使用字符串拼接数字,因为Python不允许直接拼接,所以要将数字转换成字符串 s1 = "这是数字: " p = 99.8 #字符串直接拼接数值,程序报错 print(s1 + p) #使用str()将数值转换成字符串 print(s1 + str(p)) #使用repr()将数值转换成字符串 print(s1 + repr(p)) str() 和 repr() 函数都可以将数字转换成字符串,其中 str 是 Python 内置的类型(和 int、float 一样),而 repr() 则只是一个函数。此外,repr 还有一个功能,它会以 Python 表达式的形式来表示值 st = "I will play my fife" print (st) print(repr(st)) I will play my fife 'I will play my fife' 通过上面的输出结果可以看出,如果直接使用 print() 函数输出字符串

RedisTemplate与zset

天大地大妈咪最大 提交于 2019-11-29 00:06:37
Redis 数据结构简介 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。 下面来对这5种数据结构类型作简单的介绍: 结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(increment)或者自减(decrement) List 一个链表,链表上的每个节点都包含了一个字符串 从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值来查找或者移除元素 Set 包含字符串的无序收集器(unorderedcollection),并且被包含的每个字符串都是独一无二的、各不相同 添加、获取、移除单个元素;检查一个元素是否存在于某个集合中;计算交集、并集、差集;从集合里卖弄随机获取元素 Hash 包含键值对的无序散列表 添加、获取、移除单个键值对;获取所有键值对 Zset 字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定 添加、获取、删除单个元素;根据分值范围(range)或者成员来获取元素 Redis 5种数据结构的概念大致介绍到这边

Python 3.6 字符串操作 实例

自闭症网瘾萝莉.ら 提交于 2019-11-28 23:48:42
Python 3.6 字符串操作 常见的字符串操作 字符串的格式化 C语言使用函数printf()、sprintf()格式化输出结果,Python也提供了类似的功能。Python将若干值插入带有“%”标记的字符串中,从而可以动态地输出字符串。字符串的格式化语法如下所示。 " %s " % str1 " %s %s " % (str1, str2) 【代码说明】第1行代码使用一个值格式化字符串。第2行代码使用多个值格式化字符串,用于替换的值组成一个元组。 下面这段代码演示了字符串的格式化操作: str1 = 'version' num = 1.0 format = " %s " % str1 print ( format ) format = " %s %d " % (str1, num) print ( format ) 【代码说明】 第4行代码用变量str1的值替换字符串中的%s。 第5行代码输出结果是“version”。 第6行代码分别用变量str1、num的值替换%s和%d的值。%d表示替换的值为整型。 第7行代码输出结果为“version 1”。 注意 如果要格式化多个值,元组中元素的顺序必须和格式化字符串中替代符的顺序一致,否则,可能出现类型不匹配的问题。如果将上例中的%s和%d调换位置,将抛出如下异常: TypeError: int argument required

Python程序设计基础教学大纲

纵然是瞬间 提交于 2019-11-28 23:34:18
转载网址:https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247486738&idx=1&sn=c5624774190b7f707d04f36d15bd5552&chksm=eb8aa648dcfd2f5ef922f832051b4782de195d161c40f3952042f5cab07a27075078936ccc2b&scene=21#wechat_redirect 《Python程序设计基础 》 教 学 大 纲 目 录 一、 课程简介 二 、 教学目的和要求 三 、 教学中应注意的问题 四、 教学内容 五 、 教学课时分配 六 、 教材与 参考书目 一、 课程简介 课程名称: Python 程序设计基础 课程编号: ********** 课程性质:必修 适用专业:非计算机专业 前导课程:无 考核方式:考试 建议学时: 48+16(可根据实际需要进行调整) 建议学期: 2、4、5 二 、 教学目的和要求 通过本课程的学习,使得学生能够理解 Python的编程模式(命令式编程、函数式编程),熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法,适当了解正则表达式

Python中re模块的使用

蓝咒 提交于 2019-11-28 23:06:21
compile() 编译正则表达式,返回一个正则表达式对象,该对象可复用。 re.compile(pattern, flags=0) # pattern:编译时用的表达式字符串 # flags:编译标志位,用于修改正则表达式匹配方式 常用 flags 标志 含义 re.S(DOTALL) 使 . 匹配包括换行符在内的所有字符 re.I(IGNORECASE) 忽略大小写 re.L(LOCALE) 本地化识别匹配,影响 \w, \W, \b, \B, \s, \S re.M(MULTILINE) 多行匹配,影响 ^ 和 $ re.X(VERBOSE) 详细模式,该模式下正则表达式可以是多行,忽略空白字符,且可以加注释 re.U 根据 Unicode 字符集解析字符,影响 \w, \W, \b, \B, \d, \D, \s, \S match() 判断目标字符串是否在 字符串开始处 匹配。 re.match(pattern, string, flags=0) # pattern:正则表达式对象 # string:目标字符串 用法: re.match('hel', 'hello world').group() # 'hel' re.match('hel', 'HELLO WORLD', re.I).group() # 'HEL' 注意: 不完全匹配,即只判断字符串开头是否匹配

Python 内置函数

泪湿孤枕 提交于 2019-11-28 23:02:15
str内置函数 字符出查找类,find,index,islower find: 查找字符串中是否包含一个字符串 index: 跟find的唯一区别是index如果找不到会引发异常 rfind, lfind:从左开始查找或这从右开始查找 s = "Liu Dana love Wang xiaojing and Zhangxiaojing" s1 = "xiaojing" # 返回第一次发现这个字符串的位置 s . find ( s1 ) s2 = "Wanwan" s . find ( s2 ) -1 help ( str . index ) Help on method_descriptor: index(...) S.index(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Raises ValueError when the substring is not found. # index会报错或者引发异常 s .

python中的输入输出

跟風遠走 提交于 2019-11-28 21:56:59
格式化输入输出 在python中可以使用print函数将信息输出到控制台 如果希望输出文字信息的同时,一起输出数据。就需要使用到格式化操作符 %被称为格式化操作符,专门用于处理字符串中的格式,包含%的字符串,被称为格式化字符串 %和不同的字符连用,不同类型的数据类型需要使用不同的格式化字符 格式化字符串含义 %s 字符串 %d 有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方用0补全 %f 浮点数,%.2表示小数点后只显示2位 %% 输出%百分号 语法格式 print '格式化字符串' %变量1 print '格式化字符串' %(变量1,变量2...) 用格式化字符串把需要填写变量的地方占上,一个python程序可以从键盘读取数据,可以从文件读取数据,程序的结果可以输出到终端屏幕上,可以保存到文件中便于以后使用 python用内置函数input()实现标准输入 python用内置函数print()实现标准输出 来源: https://blog.csdn.net/Rapig1/article/details/100132495