python字符串操作

Python基础介绍(一):变量的类型及应用方法

Deadly 提交于 2020-01-21 00:23:54
Python基础(一) 变量的类型及应用方法 变量的类型: Numbers(数字): * int(有符号整型) * float(浮点型) * long(长整型) * complex(复数) Bool类型: * True(真) * False (假) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合) 查看变量的类型: type(变量名) 常用的数据类型转换 : 函数 说明 int(x) 将x转换为一个整数 float(x) 将x转换为一个浮点数 str(x) 将对象 x 转换为字符串 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 运算符 算术运算符 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 b / a 输出结果 2 // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 % 取余 返回除法的余数 b % a 输出结果 0 ** 指数 a**b 为10的20次方, 输出结果

【Python学习笔记】第三记(特别篇)

喜你入骨 提交于 2020-01-20 15:25:31
【Python学习笔记第三记】字符串的操作 Python中的字符串查找操作 find的使用方法 index的使用方法 count的使用方法 Python中字符串的修改操作 replace替换的使用 split分割的使用 join的操作 字符串非常用修改 修改大小写 capitalize: title upper lower 删除空格字符 lstrip rstrip strip 对齐 ljust(长度,'填充字符') rjust(长度,'填充字符') center(长度,'填充字符') 字符串的判断 字符串的开头判断 字符串的结尾判断 Python中的字符串查找操作 Python的字符串操作分为3大类,查找、修改和判断。以后可能会经常用到这些的字符串的操作。 查找操作有3种:find、index和count find和index都是查找字符串中是否含有子串,若是含有子串find都会返回子串的开始下标,如果不包含子串的话find会返回-1,index会报错。 count是计数,计算子串在字符串中出现的次数。 find的使用方法 find的语法格式: 字符串.find(‘子串’,开始下标,结束下标) 如果开始下标为空,则默认从头开始,入宫结束下标为空默认到最末尾为止 str1 = 'Hello World !' print ( str1 . find ( ' ' ) ) print (

《Python学习手册 第五版》 -第7章 字符串基础

放肆的年华 提交于 2020-01-20 02:40:48
本章内容是关于字符串的,字符串是编程中经常遇到的问题,本章的内容不是包含所有字符串的讲解,而是针对其最基本的内容进行说明,后续的相关章节会根据需要进行扩展和说明,例如后续的第37章内容会讲解Unicode,所以本章的重点如下 1、字符串的基本说明:单引号、双引号、转义字符、三引号 2、字符串的操作:基本操作、索引和分片、字符串的转换、字符串的修改 3、字符串的方法:修改字符串、解析文本 4、字符串格式化表达式:format、% 好了,以上就是本章的4个重点,接下来就一一讲解说明 1、字符串的基本说明 1)单引号和双引号都是表示字符串,两者没有差别,例如a='123'与a="123"是一样的 2)三引号:是可以表示字符串的一段内容,在三引号内的都是字符串,一般用在换行中 3)转义字符:采用反斜杠表示引入特殊的字符编码,又称为转义序列,格式s="a\nb",其中的【\n】就是代表转义,表示换行,及打印s时,a打印完自动换行,再打印b 转义序列是计算机在编程中自动默认采用的,这有他的有点,也有不必要的麻烦,例如我们想打开一个文件是会输入地址,地址中的反斜杠可能会被机器误读,这个时候就可以原始字符串来关闭转义机制,格式是:myfile=open(r"c:\new\text.dat","w"),就是在字符串前面加一个小写的【r】 转义的字符还有很多,在此不一一列举,可以自行百度搜索 2

Python学习-基础篇(三)

坚强是说给别人听的谎言 提交于 2020-01-19 19:59:32
前言 由于我现在暂时用不到面向对象程序设计,所以暂且先不学习Python的面向对象程序设计。 本篇包含: 字符串及正则表达式、函数、模块 五、字符串及正则表达式 1、字符串 1.字符串常用操作 (1)拼接字符串 字符串 1 + 字符串 2 = 字符串 1 字符串 2 字符串不可以直接和数值类型相加 (2)计算字符串的长度 字符串的长度,即字符串所占字节数。 A-Z 、 a-z 、 0-9 、 ._空格 等占一个字节 中文汉字占2~4字节:UTF-8占3个;GBK(gb2312)占2个 1)计算字符串字符的个数 len ( string ) #len()函数获取字符的个数,不管中文还是英文都按一个字符计算 2)计算字符串所占字节数 len ( string . encode ( ) ) #计算UTF-8编码字符长度 len ( string . encode ( "gbk" ) ) #计算GBK编码字符长度 (3)截取字符串 字符串属于序列。所以: 1)获取字符可以使用索引 string [ 索引值 ] 2)截取字符串可以使用切片 string [ start : end : step ] (4)分割、合并字符串 1)分割字符串: split() listname = str . split ( sep , maxsplit ) #sep指定分隔符,默认值是空白符,如:空格、\n、

python基础代码片段

纵饮孤独 提交于 2020-01-18 18:45:08
python基础代码片段 1.数据类型 1.1强制类型转化、打印类型 2.基本输入输出 2.1 input 、 print 、eval 3.数字计算 3.1科学计数法、复数计算、取实部虚部 3.2双目运算符 3.3单目运算符、增强赋值运算符 3.4 数值运算内置函数 3.4.1 绝对值、幂次、四舍五入 3.4.2 最大值、最小值、divmod 4.字符串 4.1 转义字符 4.2切片、反向输出字符串、反向切片 4.2 格式化 4.3 填充 4.4 精度,千分位分割符 4.5 输出类型 4.6字符串连接、字符串重复几遍、判断是不是子串 4.7字符串处理函数 4.7.1 返回字符串长度、强制转换成字符串、字符串转换成Unicode编码 4.7.2单字符返回Unicode编码、返回对应十六进制小写形式、返回八进制小写形式 4.8字符串处理方法 4.8.1全大写、全小写、按某个字符分割字符串 4.8.2某个字符出现次数、什么字符串换成其他字符串 4.8.3字符串居中、去掉最左或右的一个字符、变量每个元素添加字符 1.数据类型 1.1强制类型转化、打印类型 a = '10' print ( type ( x ) ) #打印x类型 print ( int ( x ) , type ( int ( x ) ) ) #强制转换成int型,并输出类型 print ( float ( x ) ,

day01 python基础

笑着哭i 提交于 2020-01-18 03:28:42
0.今日内容 python基础: 一 编程语言 什么是编程语言? 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 什么是编程? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 强调: 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。 二 计算机组成部分 CPU 内存 外存 输入设备 输出设备 三 python的安装与使用 1.安装python解释器 2.安装pycharm编辑器 3.编写python代码,并输出打印hello world! 四 变量 可变化的量。 变量值: 是真实存放在内存中的一块内存地址。 变量名: 用于与变量值绑定关系的。 赋值=号: 将变量的值绑定给变量名的。 五 常量 不可变的量。 以全大写命名。 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。 六 用户与程序交互 输入: input() 输出: print() 七 格式化输出 尊敬的用户,你好!您本月的话费扣除99元,还剩0元。 # 通过某种占位符,用于替换字符串中某个位置的字符。 占位符: %s: 可以替换任意类型 %d: 可以替换数字类型 示例

day01 python基础

梦想的初衷 提交于 2020-01-18 02:01:04
python基础: 4 5 一 编程语言 6 7 什么是编程语言? 8 上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工作。 9 10 什么是编程? 11 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。 12 13 强调: 14 程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。 15 16 二 计算机组成部分 17 CPU 18 内存 19 外存 20 输入设备 21 输出设备 22 23 三 python的安装与使用 24 1.安装python解释器 25 2.安装pycharm编辑器 26 3.编写python代码,并输出打印hello world! 27 28 29 四 变量 30 可变化的量。 31 变量值: 是真实存放在内存中的一块内存地址。 32 变量名: 用于与变量值绑定关系的。 33 赋值=号: 将变量的值绑定给变量名的。 34 35 五 常量 36 不可变的量。 37 以全大写命名。 38 并不是不能对其修改,而是大家都规定好凡是全大写的变量都称之为常量,不可对其进行修改。 39 40 六 用户与程序交互 41 输入: 42 input() 43

变量的基本使用

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-17 21:37:35
程序就是用来处理数据的,而变量就是用来存储数据的 变量定义 * 在 Python 中,每个变量 **在使用前都必须赋值**,变量 **赋值以后** 该变量 **才会被创建** * 等号(=)用来给变量赋值 * `=` 左边是一个变量名 * `=` 右边是存储在变量中的值 ```python 变量名 = 值 ``` > 变量定义之后,后续就可以直接使用了 ### 1) 变量演练1 —— iPython ```python # 定义 number 的变量用来保存号码 In [1]: number = "1234567" # 输出 number 中保存的内容 In [2]: number Out[2]: '1234567' # 定义password 的变量用来保存密码 In [3]:password = "123" # 输出password 中保存的内容 In [4]: password Out[4]: '123' ``` > 使用交互式方式,如果要查看变量内容,直接输入变量名即可,不需要使用 `print` 函数 * `money = money - 5` 是在定义新的变量还是在使用变量? * 直接使用之前已经定义的变量 * 变量名 只有在 **第一次出现** 才是 **定义变量** * 变量名 再次出现,不是定义变量,而是直接使用之前定义过的变量 * 在程序开发中

【Python】序列的方法

青春壹個敷衍的年華 提交于 2020-01-17 00:07:30
任何序列都可以引用其中的元素(item). 下面的内建函数(built-in function)可用于列表(表,定值表,字符串) #s为一个序列 len(s) 返回: 序列中包含元素的个数 min(s) 返回:序列中最小的元素 max(s) 返回:序列中最大的元素 all(s) 返回:True,若果所有元素都为真的话 any(s) 返回:True,如果任一元素为True的话 下面的方法主要起 查询 功能,不改变序列本身, 可用于表和定值表: # x为元素值,i为下标(元素在序列中的位置) sum(s) 返回:序列中所有元素的和 s.count(x) 返回:x在s中出现的次数 s.index(x) 返回:x在s中第一次出现的下标 由于定值表的元素不可变更,下面方法 只适用于表 : #l为一个表,l2为另一个表 l.extend(l2) 在表l的末尾添加表l2的所有元素 l.append(x) 在l的末尾附加x元素 l.sort() 对l中的元素排序 l.reverse() 将l中的元素逆序 l.pop() 返回:表l的最后一个元素,并在表l中删除该元素 del l[i] 删除该元素 (以上这些方法都是在原来的表的上进行操作,会对原来的表产生影响,而不是返回一个新表) 下面是一些 用于字符串 的方法。尽管字符串是定值表的特殊的一种,但字符串(string)类有一些方法是改变字符串的

python 中常用str,list用法

こ雲淡風輕ζ 提交于 2020-01-16 21:12:45
1.    str.upper() --转大写 str.lower() --转小写 str.capitalize() --首字母大写 str.istitle() --是否是首字母大写的 #返回bool值 str.isupper() --字母是否全是大写#返回bool值 str.islower() --字母是否全是小写 #返回bool值 应用场景:如果在进行自动化测试时,用户传过来的值大小写都有的情况下,就可能会用到转大小写的函数, 字符串去空格 str.strip() --去掉字符串的左右空格 str.lstrip() --去掉字符串的左边空格 str.rstrip() --去掉字符串的右边空格 a =" ab sc " print a.lstrip() print a.rstrip() print a.strip() print a.replace(' ','')#替换所有空格为空 其他 str.isalnum() --是否全是字母和数字,并至少有一个字符 str.isalpha() --是否全是字母,并至少有一个字符 str.isdigit() --是否全是数字,并至少有一个字符 #比较常用 str.isspace() --是否全是空白字符,并至少有一个字符 str.count(targer,[min,max)) --统计某个字符在字符串中出现的次数,比较常用,min