python字符串操作

python-正则表达式总结

五迷三道 提交于 2019-12-02 18:27:05
1、re模块操作 # 导入 re模块 import re # 使用match 方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group 方法来提取数据 result.group()2、匹配单个字符 . 匹配任意1个字符(除了\n) [] 匹配[]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,既不是数字 \s 匹配空白,即空格 tab键 \t \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符3、匹配多个字符 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少出现一次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m}匹配前一个字符出现m次 {m,n}匹配前一个字符出现m到n次4、匹配开头结尾 ^ 匹配字符串开头 $ 匹配字符串结尾5、匹配分组 | 匹配左右任意一个表达式 () 将括号中字符作为一个分组 # 第一个()为1,一次类推 \num 引用分组num匹配到的字符串 (?P<name>)分组起别名 (?P=name) 引用别名为name分组匹配到的字符串例如:print(re.match(r'<(\w*)><(\w*)>.*</(\2)></(\1)>', '<body><h1

Python学习

梦想与她 提交于 2019-12-02 18:17:37
安装Python 下载链接(3.8) https://www.python.org/ftp/python/3.8.0/python-3.8.0.exe 安装勾选“Add Python 3.8 to PATH” CMD测试安装成功:输入python回车查看安装状态 Python解释器 1、 Cpython C语言开发,官方默认解释器 2、 Ipython 交互上较Cpython有所增强,执行功能与CPython一样 3、 PyPy 执行速度快,采用JIT技术,对代码进行动态编译(非解释) 绝大部分代码都能运行在PyPy上,但可能与Cpython的执行结果不同,注意甄别 https://pypy.readthedocs.io/en/latest/cpython_differences.html 4、 Jython java平台的解释器,可以把Python代码编译成Java字节执行 5、 IronPython 与Jython类似,只不过这个运行在微软.Net上的Python解释器,可以直接把Python代码编译成.Net的字节码 写Python程序 Python交互模式 在命令行模式下敲命令python,然后就进入到Python交互模式,它的提示符是>>> 输入exit()并回车推出Python交互模式 编辑Python代码 使用任意文本编辑器都可以,但不能使用记事本和word

python之字符串类型及操作

Deadly 提交于 2019-12-02 14:25:31
字符串:由0个或多个字符组成的有序字符序列 字符串由一对单引号或一对双引号表示 "请输入带有符号的温度值: " 或者 'C' 字符串是字符的有序序列,可以对其中的字符进行索引 "请" 是 "请输入带有符号的温度值: " 的第0个字符 字符串有 2类共4种 表示方法 由一对单引号或双引号表示,仅表示单行字符串 "请输入带有符号的温度值: " 或者 'C' 由一对三单引号或三双引号表示,可表示多行字符串 ''' Python 语言 ''' 字符串的使用:[ ]获取字符串中一个或多个字符 索引:返回字符串中单个字符 <字符串>[M] "请输入带有符号的温度值: "[0] 或者 TempStr[-1] 切片:返回字符串中一段字符子串 <字符串> [M: N] "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]使用[M: N: K]根据步长对字符串切片 <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾 "〇一二三四五六七八九十"[:3] 结果是 "〇一二" - <字符串>[M: N: K],根据步长K对字符串切片 "〇一二三四五六七八九十"[1:8:2] 结果是 "一三五七" "〇一二三四五六七八九十"[::-1] 结果是 "十九八七六五四三二一〇" 字符串的操作符:由0个或多个字符组成的有序字符序列 #WeekNamePrintV2.py实例

跟着高淇学Python——第一到第三章总结

两盒软妹~` 提交于 2019-12-02 11:34:49
2019/10/26 第一章:Python介绍 Python是一种解释型,面向对象的语言。特点是: 可读性强 简洁,简洁 面向对象 免费开源 可移植性和跨平台性 丰富的库 可扩展性 应用范围:1、人工智能,2、数据分析,3、Web开发,4、爬虫,5、自动化测试运维 Python开发环境,英文IED (Integrated Development Environment 集成开发环境) 推荐IED PyCharm Python的交互模式(脚本shell模式) 1.进入命令行窗口,输入:python 2.>>> 即为提示符 3.退出交互模式:   Ctr+Z 和回车   输入quit()   直接关闭命令行窗口 4.中断程序执行:ctr+C 第二章:编程基础概念 Python程序的构造 Python程序由模块组成,一个模块对应Python的源文件,一般后缀名是:.py 模块由语句组成,运行Python时,按照模块中语句的顺序依次执行。 语句是Python程序的构造单元,用于创建对象,变量赋值,调用函数,控制语句等 对象: Python中一切皆对象。每个对象由: 标识 (Identity) 、 类型 (type)、 值 (value)组成 1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj) 可返回对象 obj 的标识。 2.

Python全栈开发之常用模块

孤街浪徒 提交于 2019-12-02 10:32:00
No.1 sys sys模块是与Python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1) sys.version 获取Python解释程序的版本信息 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 No.2 os os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: (’.’) os.pardir 获取当前目录的父目录字符串名:(’…’) os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录 os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir(‘dirname’) 生成单级目录;相当于shell中mkdir dirname os.rmdir(‘dirname’) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os

学习python第五天

送分小仙女□ 提交于 2019-12-02 08:05:14
Python中使用反斜杠转义引号和其它特殊字符来准确地表示。 如果字符串包含有单引号但不含双引号,则字符串会用双引号括起来,否则用单引号括起来。对于这样的输入字符串,print() 函数会产生更易读的输出。 跨行的字面字符串可用以下几种方法表示。使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续: 或者,字符串可以被 “”" (三个双引号)或者 ‘’’ (三个单引号)括起来。使用三引号时,换行符不需要转义,它们会包含在字符串中。以下的例子使用了一个转义符,避免在最开始产生一个不需要的空行。 字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复: 两个紧邻的字面字符串将自动被串连;上例的第一行也可以写成 word = ‘Help’ ‘A’ ;这样的操作只在两个字面值间有效,不能随意用于字符串表达式中: 字符串可以被索引;就像 C 语言一样,字符串的第一个字符的索引为 0。没有单独的字符类型;一个字符就是长度为一的字符串。就像Icon编程语言一样,子字符串可以使用分切符来指定:用冒号分隔的两个索引。 默认的分切索引很有用:默认的第一个索引为零,第二个索引默认为字符串可以被分切的长度。 不同于C字符串的是,Python字符串不能被改变。向一个索引位置赋值会导致错误: 然而,用组合内容的方法来创建新的字符串是简单高效的:

python内置函数

时光总嘲笑我的痴心妄想 提交于 2019-12-02 06:52:44
pyhton内置函数如下表: 内置函数的详细解读: 1.abs(x):绝对值函数 >>> abs(-1) 1 2.all(iterable):迭代器所有元素为真或空,返回True,否则,返回False >>> all([1,3,0,3]) False >>> all(()) True 3.any(iterable):迭代器任意元素为真返回True,为空,返回False >>> any((1,2,3)) True >>> any([]) False 4.ascii(object):返回一个可打印的字符串,如果是非Ascii编码的字符,返回带有\x,\u,\U转义 >>> ascii("张") "'\\u5f20'" >>> ascii("a") "'a'" >>> ascii('a') "'a'" >>> ascii('A') "'A'" 5.bin(x):将一个整数转换为前置为0b的二进制。如果括弧内的不是整数,则需要则需要定义_index_返回一个整数 >>> bin(3) '0b11' >>> bin(-3) '-0b11' 6.bool(x):返回一个boo值,True或者False >>> bool((1)) True >>> bool(()) False 7.breakpoint(*args,*kws):此函数会在调用sys.breakpoint(),陷入调试器中 8

Task04:字符串与序列(1day)

独自空忆成欢 提交于 2019-12-02 06:49:50
我们准备利用17天时间,将 Python 基础的刻意练习分为如下任务: Task01:变量、运算符与数据类型(1day) Task02:条件与循环(1day) Task03:列表与元组(2day) Task04:字符串与序列(1day) Task05:函数与Lambda表达式(2day) Task06:字典与集合(1day) Task07:文件与文件系统(2day) Task08:异常处理(1day) Task09:else 与 with 语句(1day) Task10:类与对象(2day) Task11:魔法方法(2day) Task12:模块(1day) 摘要: 此章节是 对pyhon 字符串 方法的一些操作 list 的一些内置方法 Python基础语法 1. 字符串 字符串的定义 Python 中字符串被定义为引号之间的字符集合。 Python 支持使用成对的 单引号 或 双引号。 t1 = 'i love Python!' print ( t1 , type ( t1 ) ) # i love Python! <class 'str'> t2 = "I love Python!" print ( t2 , type ( t2 ) ) # I love Python! <class 'str'> print ( 5 + 8 ) # 13 print ( '5' + '8'

Python基础之字符串与序列

做~自己de王妃 提交于 2019-12-02 06:46:25
1.字符串 ·在python中创建一个字符串,要在字符串的两边加上引号,可以是单引号或者双引号(同时使用单引号或同时使用双引号不可以出现’ “的形式) ·字符串中出现了单引号或双引号要用转义(\)字符 ·原始字符串的使用,只需要在字符串前边加一个英文字母r即可 2.字符串的切片与拼接 ·类似于元组具有不可修改性(可以用切片法添加内容) ·索引值可正可负,正索引从 0 开始,从左往右;负索引从 -1 开始,从右往左。使用负数索引时,会从最后一个元素开始计数。最后一个元素的位置编号是 -1。 3.字符串常用的内置方法: ·capitalize:把字符串的第一个字符改为大写 ·casefold:把整个字符串的所有字母改成小写 ·center(width):将字符串居中,并使用空格填充至长度width的新字符串。 ·count(sub[,start[,end]]):返回sub在字符串里面出现的次数,start和end参数表示范围,可选。 ·encode(encoding=‘utf-8’,errors=‘strict’):以encoding指定的编码格式对字符串进行编码 ·endswith(sub[,start[,end]]):检查字符串是否以sub子字符串结束,如果是返回True,如果不是返回False,start和end表示范围,可选。 ·expandtabs([tabsize=8])

python学习笔记4

半世苍凉 提交于 2019-12-02 06:43:36
python学习笔记4 字符串和序列 一、字符串 符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: var1 = ‘Hello World!’ var2 = “Runoob” Python 访问字符串中的值 Python 字符串更新 Python转义字符 Python字符串运算符 例子: Python字符串格式化 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 Python 的字符串内建函数 详细解释链接 二、序列 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 列表、元祖、字符串放在一起是有道理的,因为他们有很多共同的特点: 都可以通过索引得到每一个元素 默认索引都是从0开始(当然Python还支持负数索引) 可以通过分片的方法得到一个范围内的元素的集合 有很多共同的操作符(重读操作符、拼接操作符、成员操作符) 我们把他们统称为:序列!下面介绍一些关于序列常用的BIF(内建方法) list([literable]) 把一个可迭代的对象转换为列表 tuple([iterable])