python字符串操作

python基本数据类型

允我心安 提交于 2020-01-01 21:23:48
python_day_3 一. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 2**8 8位. 1个字节(byte) 2. GBK 国标码 16位. 2个字节(双字节字符) 3. unicode 万国码 32位, 4个字节 4. utf-8: 英文 8 bit 1个字节 欧洲文字 16bit 2个字节 中文 24bit 3个字节 8bit => 1 byte 1024 byte = > 1kb 1024 kb => 1mb 1024mb => 1gb 1024gb = > 1tb 二.python基本数据类型 int ==> 整数. 主要⽤来进⾏数学运算 str ==> 字符串, 可以保存少量数据并进⾏相应的操作 bool==>判断真假, True, False list==> 存储⼤量数据.⽤[ ]表⽰ tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰ dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据 set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict 1). 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较⼤. 会使⽤long类型.

Python基本数据类型

喜欢而已 提交于 2020-01-01 21:23:29
一、简介 Python基本数据类型一般分为: 数字、字符串、列表、元组、字典、集合这 六种基本数据类型 。 其中数字又包含整型(整型又包括标准整型、长整型(Python2.7及之前版本有))、浮点型、复数类型、布尔型(布尔型就是只有两个值的整型)、这几种数字类型。列表、元组、字符串都是序列。 二、各种数据类型详解 2.1、数字 数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型: 整型(标准整型和长整型(Python2.7及之前的有这种类型))、布尔型、双精度浮点型、十进制浮点型、复数。 标准整型 int,标准整型,在大多数32位机器上标准整型取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器使用64位编译器,那么这个系统的标准整型将是64位。 Python2.7代码: >>> 2**63-1 9223372036854775807L >>> -2**63 -9223372036854775808L >>> 9223372036854775807 9223372036854775807 >>> 9223372036854775808 9223372036854775808L >>> -9223372036854775808 -9223372036854775808 >>>

一.Python基础语法

夙愿已清 提交于 2020-01-01 12:29:48
目录 1基本数据类型 1.1 数值 1.2 浮点数 1.3 布尔值 2 序列类型 2.1 列表 列表的定义 列表查询 列表修改 列表删除元素 列表其他操作 列表复制 2.2元组 元组示例 2.3 字符串 Python3中引入了两个新类型 字符串与bytes 编码 bytes对象 list、tuple、字符串、bytes、bytearray都是线性的 2.4 集合 set:定义初始化 set中的元素: set中增加元素 set中删除元素 set修改,查询 set和线性结构 可哈希类型 集合运算 2.5 字典 defaultdict OrederedDict 解决3.5版本及之前版本字典key无序的问题 3. 运算符 3.1 算数运算符 3.2.位运算符 2.3 比较运算符 3.4 赋值运算符 3.5逻辑运算符 3.6 成员运算符 4. 变量 4.1 变量定义 示例 4.2 变量的类型 4.3 不同类型变量之间的计算 1) **数值类型变量**之间可以直接计算 2) **字符串变量** 之间使用 `+` 号,则是进行字符串的拼接 3) **数值类型变量** 和 **字符串** 之间 **不能进行其他计算** 4.4 变量的输入 input 变量类型转换 5 程序控制 5.1顺序 5.2 分支 5.2 循环语句 1基本数据类型 1.1 数值 int 整数 与C、C++、Java不同

字符串文字前的'b'字符做什么?

跟風遠走 提交于 2019-12-30 12:53:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 显然,以下是有效的语法 my_string = b'The string' 我想知道: 字符串前面的 b 字符是什么意思? 使用它有什么作用? 在什么情况下可以使用它? 我在SO上找到了一个 相关的问题 ,但是这个问题是关于PHP的,它指出 b 用于表示字符串是二进制的,与Unicode相反,Unicode是使代码与PHP版本兼容的必需< 6,移植到PHP 6时。我认为这不适用于Python。 我确实在Python网站上找到了有关以相同语法使用 u 字符将字符串指定为Unicode的 文档 。 不幸的是,它在该文档的任何地方都没有提到 b 字符。 另外,出于好奇,是否还有比 b 和 u 更多的符号可以执行其他操作? #1楼 这是一个示例,其中不存在 b 会在Python 3.x中 TypeError 异常 >>> f=open("new", "wb") >>> f.write("Hello Python!") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' does not support the buffer interface 添加 b 前缀将解决此问题。 #2楼

python基础之正则表达式

白昼怎懂夜的黑 提交于 2019-12-29 21:32:12
什么是正则表达式? 正则表达式并不仅仅是python的专利,几乎其他的语言都有正则表达式。就比如bash就有正则表达式命令--grep,个人感觉python中的正则表达式类似于 grep -o 正则表达式是用于处理 字符串 的强大工具,虽然效率上可能不高,但是功能强大! 正则表达式设定了一系列语法,比如说“ . ”表示任意单个字符,\d表示单个数字…… 通过组合这些规则我们可以形成一个pattern(模式)!凡是符合这个pattern的字符串,我们就认为它被匹配了,否则,则代表这个字符串是不合法的! 正则表达式的语法: 单个字符 具体说明 . 匹配任意字符(除了换行符\n) [] 匹配字符集,[0-1]表示数字,[a-z]表示小写字母 \ 转义字符,改变其后字符的原意 [^] 非 \d 与[0-9]功能相同,表示数字 \D 非数字,即[^\d] \s 空白字符即:[<空格>\t\r\f\n\v] \S 非空白字符 \w 单词字符[a-zA-Z0-9] \W 非单词字符[^\w] 上面表格中就是单个字符。当我们要匹配一个字母时,我们可以这样写:[a-z] .但是如果我们要匹配两个字符的时候该怎么办? 大家可能会想到这样:[a-z][a-z] 好,用这样的方法也可以。但是如果我们要匹配10个甚至数百个或者不限定字符的长度该怎么办?那我们就要用到数量词了。 数量词 说明 *

pcre和正则表达式的误点

蹲街弑〆低调 提交于 2019-12-29 07:30:11
本文只是关于正则一些容易出错的地方,关于正则的学习,可参考如下两篇文章: 基础正则: https://www.cnblogs.com/f-ck-need-u/p/9621130.html Perl正则: https://www.cnblogs.com/f-ck-need-u/p/9648439.html 1.正则中所有的匹配模式,都应该理解为"匹配了某字符或字符串后,紧跟着再匹配"。这个概念很重要。 2.中括号首部使用脱字符时,表示的是紧跟着匹配不含给定字符的字符,而不是允许不匹配给定的字符。 它们大多数时候是等价的,但在匹配行尾时,意义不同,例如:Aa[^bcd]$ 所匹配的行允许是Aaa$或Aax$,但不允许仅是Aa$。 这就是正则中"紧跟着匹配"的意思。 3.(\.[0-9]+)? 可匹配小数点部分,不能写成 (\.?[0-9]*) ,后者即使不能匹配小数点,也能匹配原本处于小数点后的数值 4.星号*匹配问题0或多个字符,如果写成"a*",将可以匹配任何单个字符,只不过对于非a字符,匹配到的结果为空。 例如字符串"111aaaAAA",正则"1a*"其实从读取第2个字符进行匹配的时候就已经匹配完成了,匹配的结果不是"1aaa",而是"1"加上1前面的一个空,因为是从行首这个锚定位开始匹配的。使用sed或perl进行替换操作就很容易理解。 $ echo '111aaaAAA'

Python (1) -—— 数据类型

喜你入骨 提交于 2019-12-29 07:08:53
Python中可以自定义数据类型,可以具有无限种数据类型。 系统默认提供 6个标准数据类型: 1.Number类型 数值类型 2.String类型 字符类型 3.List类型 列表类型 4.Tuple类型 元组类型 5.Dict类型 字典类型 6.Set类型 集合类型 在Python中我们不需要声明一个变量的数据类型,只需要定义它 并为它赋值,因为系统会根据我们给它的值自动分辨它的数据类型。 Number类型 Number类型一共分为四个小类别: 整型 , 浮点型 , 布尔型 , 复数 Int 整形 整形就是整数类型,声明整形有四种方式: 1.十进制:0~9 变量 = 十进制数字 2.二进制:0~1 变量 = 0b二进制数字 0b是二进制的标志符号 3.八进制:0~7 变量 = 0o八进制数字 0o是八进制的标志符号 4.十六进制:0~9A~F 变量 = 0x十六进制数字 0x是十六进制的标志符号 Float 浮点型 浮点型就是小数类型,声明浮点型有两种方式: 1.小数方式: 变量 = 3.1415926 2.科学计数法: 变量 = 314e2 #相当于314x10的平方 Bool 布尔类型 布尔类型是计算机专用的数据类型,只有2个值:True和False True 表示肯定的答案 有,是,好的,没错,真的... False 表示否定的答案 没有,不是,孬,错,假的...

Python 的数据类型

柔情痞子 提交于 2019-12-29 07:08:33
Python可以自定义数据类型, 可以具有无限种数据类型。 系统默认提供 6个标准数据类型: 1.Number类型 数值类型 2.String类型 字符类型 3.List类型 列表类型 4.Tuple类型 元组类型 5.Dict类型 字典类型 6.Set类型 集合类型 在Python中我们不需要声明一个变量的数据类型,只需要定义它 并 为它赋值,因为系统会根据我们给它的值自动分辨它的数据类型。 Number类型 Number类型一共分为四个小类别: 整型 , 浮点型 , 布尔型 , 复数 Int 整形 整形就是整数类型,声明整形有四种方式: 1.十进制:0~9 变量 = 十进制数字 2.二进制:0~1 变量 = 0b二进制数字 0b是二进制的标志符号 3.八进制:0~7 变量 = 0o八进制数字 0o是八进制的标志符号 4.十六进制:0~9A~F 变量 = 0x十六进制数字 0x是十六进制的标志符号Float 浮点型 浮点型就是小数类型,声明浮点型有两种方式: 1.小数方式: 变量 = 3.1415926 2.科学计数法: 变量 = 314e2 #相当于314x10的平方 Bool 布尔类型 布尔类型是计算机专用的数据类型,只有2个值:True和False True 表示肯定的答案 有,是,好的,没错,真的... False 表示否定的答案 没有,不是,孬,错,假的...

Python自动化学习笔记(三)——Python数据类型(list、dic)、字符串常用方法、读写文件

守給你的承諾、 提交于 2019-12-28 22:05:29
1.Python数据类型 1.1 list/数组/列表 1.1.1 定义空list的两种方法: goods=[] goods=list() 1.1.2 在list中增加元素,append、insert goods.append('奶茶') #在list末尾增加一个元素 goods.insert(0,'火锅') #在指定位置增加元素 goods.insert(1,'串串') #在指定位置增加元素goods.insert(20,'蛋糕') #如果指定的下标不存在,则增加到末尾 1.1.3 修改list中的元素 goods[i]=''     #i为要修改元素的下标 1.1.4 删除list中元素,pop,del,remove,clear goods.pop() #默认删除最后一个元素 goods.pop(-2) #删除指定位置的元素,需要传入下标 goods.remove('汉堡') #删除指定元素,传入元素值 del goods[-1] #删除指定位置的元素 goods.clear() #清空list 1.1.5 查询 result=goods.count('奶茶') #查询某个元素在list中出现的次数 index=goods.index('奶茶') #查询元素在list中的下标,如果list里这个元素存在多次,返回第一次出现的下标 1.1.6 其他常用方法 goods

python3 内置函数详解

﹥>﹥吖頭↗ 提交于 2019-12-27 06:32:24
内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小。 # 如果参数是复数,则返回其大小。 >>> abs(-25) 25 >>> abs(25) 25 all(iterable) all()会循环括号内的每一个元素,如果括号内的所有元素都是真的,或者如果iterable为空,则返回True,如果有一个为假的那么就返回False >>> all([]) True >>> all([1,2,3]) True >>> all([1,2,""]) False # 如果有一个为假,则都为假 >>> all([1,2,None]) False 假的参数有:False、0、None、""、[]、()、{}等,查看一个元素是否为假可以使用bool进行查看。 any(iterable) 循环元素,如果有一个元素为真,那么就返回True,否则就返回False >>> any([0,1]) True >>> any([0]) False ascii(object) 在对象的类中寻找__repr__方法,获取返回值 >>> class Foo: ... def __repr__(self): ... return "hello" ... >>> obj = Foo() >>> r = ascii(obj) >>> print(r) # 返回的就是__repr