python字符串操作

python/数据类型和变量

拈花ヽ惹草 提交于 2019-12-19 14:10:32
数据类型和变量 数据类型   计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,   计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,   需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。   计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 浮点数   浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,   比如,1.23x10 9 和12.3x10 8 是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。   但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 9 就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。   整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 字符串   字符串是以单引号'或双引号

五 Python基础 数据类型和变量

柔情痞子 提交于 2019-12-19 14:10:00
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 9 和12.3x10 8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 字符串 字符串是以''或""括起来的任意文本,比如

[每日一讲] Python系列:字符串(上)

爷,独闯天下 提交于 2019-12-19 09:58:59
字符串作为人类最常处理的内容,在计算中决定了其占有重要的地位。在 Python 中,字符串的操作和处理往往需要根据实际问题,结合其他操作才可以完成目标。在复杂世界仅仅是字符串 API 还无法完成工作。故本章仅先贴出 str 对象的内容,给出一个印象认识。 通过安装的 python 环境,并运行 ipython,查看帮助文档内容如下: In [9]: help(str) Help on class str in module builtins: class str(object) | str(object='') -> str | str(bytes_or_buffer[, encoding[, errors]]) -> str | | Create a new string object from the given object. If encoding or | errors is specified, then the object must expose a data buffer | that will be decoded using the given encoding and error handler. | Otherwise, returns the result of object.__str__() (if defined) | or repr(object

Python之字符串、字符串特性、字符串常用方法(判断、转化、去除、对齐、替换、统计、分离及连接)及练习【变量名是否合法、随机出题练习10内加减、算术能力测试系统】

社会主义新天地 提交于 2019-12-19 06:19:58
文章目录 一、Python中的字符串 1、字符串的特性 1.1 索引 1.2 字符串的常用方法 二、练习 1 、变量名是否合法 2、 输入 hello xiao mi 输出 mi xiao hello 3、 随机出题练习10内加减 4、算术能力测试系统 一、Python中的字符串 字符串是Python中最受欢迎、最常用的数据类型。可以通过用引号括起字符来创建他们。 1、字符串的特性 1.1 索引 (1) 拿出最后一个字符 (2) s[start:stop:step] 从satrt开始到end -1结束、步长为step (3) 显示所有的字符 (4) 显示前3个字符 (5) 字符串的反转 (6) 除了第一个字符之外的其他全部字符 (7) 重复 (8) 连接 (9) 成员操作符 (10) for循环遍历 (11) 更新字符串 1.2 字符串的常用方法 (1) 判断 判断开头结尾 判断元素 [[:digit:]] 数字 [[:alpha:]] 字母 [[:alnum:]] 字母和数字 (2) 转化 (3) 去除 (4) 对齐 (5) 替换 (6) 统计 (7) 分离和连接 二、练习 1 、变量名是否合法 2、 输入 hello xiao mi 输出 mi xiao hello 3、 随机出题练习10内加减 4、算术能力测试系统 来源: CSDN 作者: 马婧瑜 链接: https:/

Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

六眼飞鱼酱① 提交于 2019-12-19 01:35:22
Python 入门之 内置模块 – 序列化模块(json模块、pickle模块) 1、序列化 Python中这种序列化模块有三种: ​ json模块 : ​ 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串。(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3]) ​ json序列化只支持部分Python数据结构:dict,list, tuple,str,int, float,True,False,None ​ pickle模块: ​ 只能是Python语言遵循的一种数据转化格式,只能在python语言中使用。 ​ 支持Python所有的数据类型包括实例化对象。 ​ shelve模块:类似于字典的操作方式去操作特殊的字符串。 序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。 推荐Python大牛在线分享技术 扣qun:855408893 领域:web开发,爬虫,数据分析,数据挖掘,人工智能 零基础到项目实战,7天学习上手做项目 (1)序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去。 (2)主要用途: <1>

django 内置标签和过滤器

时间秒杀一切 提交于 2019-12-18 22:18:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、变量 1.变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量。 2.使用dot(.)能够访问变量的属性 3.当模板引擎碰到dot的时候,查找的顺序是什么样子呢? a.字典查找,例如:foo["var1"] b.属性查找,例如:foo.bar c.方法查找,例如:foo.bar() d.list-index查找,例如foo[bar] 注意:方法查找比一般的查找要复杂一些 (1)如果调用方法期间,方法抛出一个异常,那么异常将会产生,除非异常对象带有一个属性silent_variable_failure, 如果这个值是True,那么将会返回一个空字串。 (2)方法调用仅仅对那些没有参数的方法才会生效 (3)一些方法会产生副作用,所以系统允许方法设置一个属性alters_data,如果值为True,那么将不能够调用 其设置方法是: def sensitive_function(self): #函数内容 sensitive_function.alters_data = True 4.如果模板中使用的某个变量不存在,那么模板系统将使用setting.py中 变量 TEMPLATE_STRING_IF_INVALID的值进行替代,在默认情况下,该变量的值是''。 二、过滤器 1

显示数字的前导零

风流意气都作罢 提交于 2019-12-18 21:14:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 鉴于: a = 1 b = 10 c = 100 如何为少于两位的所有数字显示前导零? 那是, 01 10 100 #1楼 执行此操作的Pythonic方法: str(number).rjust(string_width, fill_char) 这样,如果原始字符串的长度大于string_width,则将其原样返回。 例: a = [1, 10, 100] for num in a: print str(num).rjust(2, '0') 结果: 01 10 100 #2楼 x = [1, 10, 100] for i in x: print '%02d' % i 结果是: 01 10 100 在文档中阅读 有关使用%格式化字符串的更多信息 。 #3楼 在Python 2中,您可以执行以下操作: print "%02d" % (1,) 基本上 % 就像 printf 或 sprintf 。 对于Python 3. +,可以通过以下方式实现相同的行为: print("{:02d}".format(1)) 对于Python 3.6+,可以使用f字符串实现相同的行为: print(f"{1:02d}") #4楼 使用格式字符串 -http://docs.python.org/lib/typesseq-strings

python基础01 基本数据类型(上)

好久不见. 提交于 2019-12-18 13:58:50
数据结构:以一定的方式组合起来的数据元素的集合。序列,映射和集合都是数据结构。 主要内容: python基本数据类型包含以下几种类型 描述(特性) 序列的基本操作 语法1-字符串方法、列表方法、字典方法 语法2-基本的列表操作、基本的元组操作、字典操作 语法3-设置字符串的格式 python基本数据类型包含以下几种类型   字符串,列表,元组,字典,集合 描述(特性)   1、字符串是一种重要的Python内置序列,具有序列基本操作(索引、切片、相乘、长度和最大(小)值)。字符串是不能修改。   2、Python常用的序列:列表和元组,     列表是一种常用的Python内置序列,具有序列基本操作(索引、切片、相乘、长度和最大(小)值)。列表是可以更改的,如中途增加元素。     元组:是一种常用的Python内置序列,具有序列基本操作(索引、切片、相乘、长度和最大(小)值)。元组是不能修改的。   3、字典是通过名称来访问其各个值的数据结构,这种数据结构称为映射。字典包含键和值,键的类型包含数(整数,浮点数),字符串和元组等任何不可变的类型( 键不可以是列表) 。 序列的基本操作   1、索引,序列中的所有元素都有一个编号,Python语言当中第一个元素的索引为0。通过正数索引时,Python从左往右数获取对应编号的元素值;通过负数索引,Python从

python——字符串的处理(索引,切片,重复,连接,成员操作符,迭代....)

早过忘川 提交于 2019-12-18 11:24:51
1.字符串的定义 a = 'hello' b = 'what\'s up' c = "what's up" d = """ ##定义多个字符串 用户管理系统 -查询 -添加 -删除 """ print(a) print(b) print(c) print(d) 输出结果: hello what's up what's up 用户管理系统 -查询 -添加 -删除 2.字符串的常用转义字符: \n 换行 \t 一个tab键 3.字符串的特性:索引,切片,重复,连接,成员操作符,迭代 [0] 第一个字符 [-1]或[最后一个数字] 表示最后一个字符 [0:3] 第012个字符 [:3] 显示前三个字符012 [2:] 前两个不显示(显示除了前二个字符之外的其他字符都显示) [0:4:2] 第0 2个字符从第0个到第4个字符,步长为2 [:] 所有字符 [::-1] 将字符反转 [s * 3] 所有字符重复三次 索引 s = 'hello' print(s[0]) print(s[1]) print(s[-1]) 输出结果: h e o 切片 s = 'hello' print(s[0:3]) # 切片的规则:s[start:end:step] 从start开始到end-1结束,步长:step print(s[0:4:2]) #显示所有字符 print(s[:]) #显示前3个字符

python re模块

久未见 提交于 2019-12-18 08:49:26
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。python 会将正则表达式转化为字节码,利用 C 语言的匹配引擎进行深度优先的匹配。 【1】 元字符:^ $ * + ? {} [] | () \ .表示任意字符 + 对于前一个字符重复1到无穷次 []用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。 ^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本身。 具有重复功能的元字符: * 对于前一个字符重复0到无穷次 对于前一个字符重复1到无穷次 ?对于前一个字符重复0到1次 {m,n} 对于前一个字符重复次数在为m到n次,其中,{0,} = *,{1,} = , {0,1} = ? {m} 对于前一个字符重复m次 \d 匹配任何十进制数;它相当于类 [0-9]。 \D 匹配任何非数字字符;它相当于类 [^0-9]。 \s 匹配任何空白字符;它相当于类 [ fv]。 \S 匹配任何非空白字符;它相当于类 [^ fv]。