python字符串操作

字符串类型及操作

牧云@^-^@ 提交于 2019-12-02 06:20:23
字符串类型及操作 一,概述 字符串类型的表示 字符串操作符 字符串处理函数 字符串处理方法 字符串类型的格式化 二,字符串类型的表示 由0各或多个字符组成的有序字符序列 字符串由一对单引号或一对双引号表示:“请输入带有符号的温度值:” 或者 ‘C’ 字符串是字符的有序序列,可以对其中的字符进行索引:“请” 是“请输入带有符号的温度值”的第0个字符 字符串有2类共4种表示方法 由一对单引号或双引号表示,仅表示单行字符串:“请输入带有符号的温度值:”或者 ‘C’ 由一对三单引号或三双引号表示,可表示多行字符串 ``` python 语言 ``` 如果希望在字符串中包含双引号或单引号呢?‘这里有个双引号(‘’)’或者 “这里有个单引号(’)” 如果希望在字符串中既包括单引号又包括双引号呢?:’‘’这里既有单引号(‘)又有双引号(“)’‘’ 2.1 字符串的序号 正向递增序号和反向递减序号 2.2 字符串的使用 使用[]获取字符串中一个或多个字符 索引:返回字符串中单个字符<字符串>[M]:"请输入带有符号的温度值:"[0]或者TempStr[-1] 切片:返回字符串中一段字符子串<字符串>[M:N]:"请输入带有符号的温度值:"[1:3]或者TempStr[0:-1] 2.3 字符串切片高级用法 使用[M:N:K]根据步长对字符串切片 <>[M:N],M缺失表示至开头,N缺失表示至结尾:

全网最热Python3入门+进阶 更快上手实际开发✍✍✍

十年热恋 提交于 2019-12-02 05:59:29
全网最热 Python3入门+进阶 更快上手实际开发 一 .python的基本数据类型 1.组/序列的概念 注意:(python中表示组的概念有很多种) (1)列表 [1,2,3,4,5,6] list类型 列表中还可以嵌套列表:[[1,2],[2,3] 访问列表: [1,2,3,4][3]/[0:2]/[-1:] :形式获取的还是一个列表,哪怕列表中只有一个元素 [-1:]最后一个元素 追加列表: [1,2,3]+[5,6,7] [1,2,3]*3 (2)元组 (1,2,3,4,‘d’,ture) tuple 类型 访问元组:(1,2,3,5)[0] (1,2,3,4)[0:2] 追加:(1,2,3)+(4) (1,2,3)*3 注意:单一元素情况下 type((1)) 整型 因为单一元素python会把你当成数学运算符号,而列表不会 定义只有一个元素的元组 (())/(1,) 总结 str /list/tuple 序列 (有顺序,每个元素有序号) 共有的操作/特性: 'hello world'[2] 访问 [1,2,3,4,5][0:3] 切片 ‘hello world’[0:8:2] 切片 3 in/not in [1,2,3] bool类型 len([1,2,3,4]) max/min([1,2,3,4,5]) (3)集合 set (无序,无重复) 集合的操作: len(

正则表达式

浪尽此生 提交于 2019-12-02 05:33:21
参考: https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin 是对字符串进行操作的一种逻辑公式;应用对象是文本。 正则表达式可以用来判断用户名输入的格式等是否正确,预防机制,避免错误格式的数据直接传送到后端才进行判断排除 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“ \ n”匹配\n。“\n”匹配换行符。序列“ \ ”匹配“\”而“ ( ”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配字符串的开头。如果设置了RegExp对象的Multiline属性,^也表示匹配行的开始处。必须为5位到12位数字时::^\d{5,12}$。 $ 匹配字符串的结尾。如果设置了RegExp对象的Multiline属性,$也表示匹配行的结束处。 .* 表示数量。指 前面的内容可以重复出现无数次。\bhi\b. *\blucky\b表示:先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是Lucy这个单词。重复0次或更多次 + 重复一次或更多次。 ? 匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。 { n } 匹配确定的 n 次。 { n ,}

python基础刻意练习--Task 4 字符串与序列

主宰稳场 提交于 2019-12-02 05:28:13
Day 5 一、字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。例如: example1 = 'Hello World!' example2 = "Runoob" 1)访问字符串中的值 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。 Python 访问子字符串,可以使用方括号来截取字符串,如下实例: ex1 = 'Hello World!' ex2 = "goodjob" print ( "ex1[0]: " , ex1 [ 0 ] ) # ex1[0]: H print ( "ex2[1:5]: " , ex2 [ 1 : 5 ] ) # ex2[1:5]: oodj 2)字符串更新 你可以截取字符串的一部分并与其他字段拼接,如下实例: ex1 = 'Hello World!' print ( "更新后字符串为 : " , ex1 [ : 6 ] + 'everyone!' ) # 更新后字符串为 : Hello everyone! 3)转义字符 在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表: 4)字符串运算符 例子: a = "Hello" b = "Python" print ( "a + b 输出结果:" , a +

python3语法学习第四天--字符串、序列

六月ゝ 毕业季﹏ 提交于 2019-12-02 05:16:27
字符串: 是python中的常用数据类型 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用 访问字符串的值: 下标和分片截取 字符串的连接 :‘+’ 字符串 内置函数 挺多,选取代表性:(python有许多不仅从左边也可也从右边开始的对字符串的操作) join(sub):将sub以字符串为分隔符分割 center(width):将字符串在width的居中并且其余部分用空格补齐 ljust(width):将字符串在width的居左并且其余部分用空格补齐 lstrip():去掉字符左边的所有空格 格式化 字符串.format(): 'a{0}b{1}'.format('a','b') Output:aabb位置定义 'a{a}b{b}'.format(a='a',b='b') Output:aabb自定义 如果位置定义和字符串定义同时出现,位置定义要完全在前面 ‘{{0}}'.format("打印的字符串") Output:{0} #'{{'是花括号的转义字符串 格式化字符 (("I love %c)%(97) Output:"I love a") 格式化操作符辅助指令 Python三引号(triple quotes) python三引号 允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符

python中的常用re表达式汇总

北慕城南 提交于 2019-12-02 05:11:26
一:常用匹配表达式 匹配中文字符的表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的表达式:\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的表达式: <(\S*?)[^>]*>.*? ? <.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的表达式:^\s* ?\s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 评注:表单验证时很实用 匹配网址URL的表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:\d{3}-\d{8} ?\d{4}-\d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号

python内存管理

僤鯓⒐⒋嵵緔 提交于 2019-12-02 05:00:14
python内存管理 python3.6.9 内存管理的官方文档 https://docs.python.org/zh-cn/3.6/c-api/memory.html 一、变量存哪了? x = 10 当我们在p1.py中定义一个变量 x = 10 ,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU、内存和硬盘。一定不是CPU,那是存放在内存还是硬盘中了呢?我们再回顾变量运行的三个过程,如果我们没有使用python解释器运行p1.py这个文件,那么 x=10 很明显只是很普通的四个字符x、=、1、0。而只有Python解释器运行了这个文件,那字符进入了内存,才会有变量这个概念。也就是说变量是存放在内存当中的。 变量存放在内存中这句话太宽泛了,我们把它具体化。现在想象我们在学校(电脑内存)里上课,学校每开一个班,学校都会开辟一个教室给这个班级上课用(存放变量值10),而班级的门牌号则是(变量名x)。也就是说,对于电脑内存这个大内存,每定义一个变量就会在这个大内存中开辟一个小空间,小空间内存放变量值10,然后内存给这个小空间一个变量名x(门牌号),x指向10。 二、Python垃圾回收机制 对于p1.py,如果我们再加上一段代码 x = 11 ,大内存会开辟另一个小空间存储变量值11,把变量值绑定另一个门牌号x,但是由于之前有x

Python 最常见的 170 道面试题全解析:2019 版

。_饼干妹妹 提交于 2019-12-02 04:47:36
Python 最常见的 170 道面试题全解析:2019 版 引言 最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导致我们可能需要去找其他人发的类似的教程。难受啊,所以我决定针对市面上大多的 Python 题目做一个分析,同时也希望大家尽可能的做到举一反三,而不是局限于题目本身。大概就这样吧,有你看过的题目也有你没看到过的。 通过本场 Chat,你将获得如下知识点: 掌握 Python 的基础语法 语法常见的 Python 应用场景 掌握 Python 闭包的使用以及装饰器的使用 生成器和迭代器的使用 常见的设计模式的使用 深浅拷贝的区别 线程、进程、协程的使用 了解 Python 中的元编程和反射 常考的数据结构和算法 爬虫相关知识,网络编程基本知识等 所有题目 语言特性 1.谈谈对 Python 和其他语言的区别 2.简述解释型和编译型编程语言 3.Python 的解释器种类以及相关特点? 4.说说你知道的Python3 和 Python2 之间的区别? 5.Python3 和 Python2

python 常见模块

▼魔方 西西 提交于 2019-12-02 02:50:58
Python sys模块用法详解 sys 是一个和 Python 解释器关系密切的标准库,它和帮助我们访问和 Python 解释器联系紧密的变量和函数 表 1 sys模块常用成员及功能 sys成员(变量和函数) 功能描述 sys.argv 获取运行 Python 程序的命令行参数。其中 sys.argv[0] 通常就是指该 Python 程序,sys.argv[1] 代表为 Python 程序提供的第一个参数,sys.argv[2] 代表为 Python 程序提供的第二个参数……依此类推。 sys.path 是一个字符串列表,其中每个字符串都是一个目录名,在使用 import 语句导入模块时,解释器就会从这些目录中查找指定的模块。 sys.exit() 通过引发 SystemExit 异常来退出程序。将其放在 try 块中不能阻止 finally 块的执行。你可以提供一个整数作为参数(默认为 0 ,标识成功),用来标识程序是否成功运行,这是 UNIX 的一个惯例。 sys.modules 返回模块名和载入模块对应关系的字典。 sys.platform 此变量是一个字符串,标识解释器当前正在运行的平台名称,它可能是标识操作系统的名称,也可能是标识其他种类的平台,如果运行 Jython 的话,就是 Java 虚拟机。 sys.stdin、sys.stdout、sys.stderr

Python学习教程(Python学习视频_Python学习路线):Python数据结构

时间秒杀一切 提交于 2019-12-02 01:04:44
Python学习教程(Python学习视频_Python学习路线):Python数据结构 概述 数据结构是组织数据的方式,以便能够更好的存储和获取数据。数据结构定义数据之间的关系和对这些数据的操作方式。数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式。 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式。 抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的基本数据类型为基础,结合相应的代码来实现。 通常来说,数据结构分为两类:原始数据结构和非原始数据结构,原始数据结构是用来表示简单的数据关系,非原始数据结构包含原始数据结构,同时,数据关系更加复杂,数据操作也更加复杂。 原始数据结构 原始数据结构 - 顾名思义 - 是最原始的或基本的数据结构。 它们是数据操作的构建块,包含纯粹,简单的数据值。 Python有四种原始变量类型: Integers Float Strings Boolean Integers 您可以使用Integers表示数字数据,具体地说,可以使用从负无穷大到无穷大的整数 Float “Float”代表“浮点数”。 您可以将它用于有理数,通常以十进制数字结尾,例如1.11或3.14。 请注意,在Python中,您不必显式声明变量或数据的类型。