python字符串操作

Python【day 13】内置函数02

巧了我就是萌 提交于 2019-12-03 06:09:23
一、作用域相关-2个 1、locals() 参数是空 返回当前位置作用域的所有变量,返回的是字典 当前位置:函数内,返回局部变量 当前位置:函数外,返回全局变量 2、globals() 参数是空 返回全局变量,返回的是字典二、迭代器-生成器相关--3个 1、range() 生成数字数据,例如:等差数列 参数是数字 2、next() 参数是迭代器-Iterator,返回的是迭代器的一个取值,只能向下取值,不能后退 和迭代器.__next__()等效--内部原理 3、iter() 用于把Iterable转换成迭代器 参数是Iterable,返回的是迭代器,内部调用的是Iterable.__iter__() 可迭代类型的(可迭代的):Iterable 包括:str list tuple dict set range() open() 迭代器:Iterator Iterator = iter(Iterable) 或者 Iterator = Iterable.__iter__() 注意:列表是Iterable,而不是Iterator三、其他-12个 1、字符串类型代码的执行--3个 1、eval() 作用:用于实现计算器,字符串表达式的执行 参数:字符串表达式 比如:'1+3' 返回:int--计算结果 应用场景:有返回值的字符串形式的代码- 比如:计算器、'[1,2]'或者"{'name'

Day 37 SQL基础(五)

牧云@^-^@ 提交于 2019-12-03 05:01:07
目录 事务处理 开始事务 回滚事务 提交事务 事务的特性 存储引擎 什么是存储引擎 各存储引擎的特性 概览 各种存储引擎的特性 各存储引擎的介绍 视图 创建视图 删除视图 修改视图 触发器 创建触发器 删除触发器 存储过程 创建无参存储过程 创建有参存储过程 执行存储过程 删除存储过程 SQL函数 事务处理 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性 开始事务 start transaction 标识事务的开始 回滚事务 rollback 用来回退(撤销)SQL语句 select * from users; start transaction; update users set age = 18 where id = 120; delete from users where name = 'tiny'; rollback; select * from users; rollback只能在一个事务处理内使用,在执行一条start transaction命令之后 提交事务 commit 一般的MySQL语句都是直接针对数据库表执行和编写的.这就是所谓的隐含提交,即提交(写或保存)操作是自动进行的. 但是.在事务处理块中,提交不会隐含地进行.为进行明确的提交,使用commit语句 start transaction;

一、变量和数据类型

半腔热情 提交于 2019-12-03 02:50:18
1. 变量 1.1 定义 变量是用来存储数据的量,变量名由字母、数字、下划线组成的,且不能以数字开头。此外,在编程的过程中,所有变量的命名都要做到见名知意。 1.2 分类 全局变量 作用范围在全局的变量,例如:一个类中定义的类变量,类中所有的方法都可以使用该变量。 局部变量 作用范围在局部的变量,例如:一个类中的方法定义的方法变量,该变量只能在该方法中使用,而不能给类中的其他方法使用。 1.3 变量命名 下划线命名法 单词之间用下划线连接的命名方式,例如:auto_test。在Python中,一般默认函数名的命名方式采用下划线命名法。 驼峰命名法 小驼峰命名法 除首字母小写外之后的每个单词的首字母大写的命名方式,例如:autoTest。 大驼峰命名法 每个单词的首字母大写的命名方式,例如:AutoTest。一般默认类名的命名方式采用大驼峰命名法。 注意 在变量命名时要避开使用关键字来作为变量名。 2. 数据类型 2.1 数字 整数 int表示整数类型。 浮点数 float表示浮点数类型。 注意 int和float类型都是不可变的。 2.2 布尔类型 格式 bool,布尔类型的值只有两个:True和False。 print(bool(0)) print(bool(3)) print(bool('')) print(bool('it')) # 输出结果 False True False

Python基础数据类型以及对应方法

拜拜、爱过 提交于 2019-12-03 02:21:54
数据类型 不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);可哈希 可变数据(两个):List(列表)、Dictionary(字典)。不可哈希 字符串,列表,元祖的索引与切片 索引:例如    str='abcdefg'   str[0]='a'   str[-1]='g' 切片:例如   str='abcdefg'   str[0:4]='abcd' #切片:顾首不顾尾   str[:-1]='abcdef'   str[:]='abcdefg'   str[::2]='aceg'   str[::-1]='gfedcba' #str[首:尾:步长] 公共方法 len();#计算str包含多少字符,list多少元素,dict多少键值对,Tuple多少元素。 .count();#查找字符,元素的出现次数。 type();#判断数据类型,()中输入需要判断的数据。 str常用操作方法 str.capitalize();#字符串首字母大写。 str.upper() ; #字母全部大写。 str.lower();#字母全部小写。 str.isupper();#是否字母全大写。 str.islower();#是否字母全小写。 str.swapcase();#字母大小写反转。 str.title();#字母标题化 每个隔开(特殊字符或数字

python学习手册:第七章——字符串

﹥>﹥吖頭↗ 提交于 2019-12-03 01:31:37
字符串 字符串严格意义上来讲是单个字符组成的序列 序列的操作 获取长度:len(str) 通过索引取值:str[0] 反向索引:str[-1] #序列倒序索引从-1开始 []内可以为任何表达式,不仅仅是一个数字常量 分片:str[1:3],包含左不包含右,str[1:3]截取的为str[1]+str[2] 分片中左括号默认为0,右括号默认为str的长度,常用变体: 分片操作 s = spam s[:3] > 'spa' s > "spam" s[0:3] > 'spa' s[:-1] > "spa" s[:] > 'spam' s[1:] > 'pam' d = "123456789" d[1:7:2] > '246'切片然后以2的步长取值 d[::-1] > 倒序取值,即把字符串反转过来 d[7:1:-2] > '864'反向切片 字符串具有不可修改的特性,如果需要对字符串进行修改,另外使用+进行字符串拼接 str = 'spam' str = s[:1]+'z'+s[2:] > 'szam' s * 4 > 'spamspamspam' 字符串find方法,查找指定字符(串)在母字符串中的位置:查到返回索引,未查到返回-1- replace方法 str = 'spam' str.find('pa') > 1 字符串的join方法 #join方法可以把一个列表

第三讲|字符串、列表和栈

匿名 (未验证) 提交于 2019-12-03 00:33:02
今天考了两门,哇简直啦,全部是背诵的题目,受不了了我赶紧来继续我的Python吧 这一章呢我要将的呢是数据结构:字符串、列表、元组、栈、队列、字典和集合 字符串 字符创可谓是编程语言里面的大哥呀,也是我们经常使用的一种形式 创建字符串 在Python里面我们只要给字符串赋值就可以了 srt1 = "hello world" str2 = "ABCDEFHHFHJ" 访问字符串里面的元素 在Python里面可以通过向访问数组一样通过下标来访问字符串里面的某一个具体的元素,也可以一次访问多个字符串 例如: str1 = "hello word" print("srt1=",str1) print("str1[0]=",str1[0]) print("str1[0:5]=",str1[0:5]) print("str1[4:9]=",str1[4:9]) 执行结果: srt1= hello word str1[0]= h str1[0:5]= hello str1[4:9]= o wor 修改字符串: 修改字符串使用内置方法replace(old,new)来实现,此外还可以进行字符串的拼接 str1 = “i am li hua” str2 = "i am a student" str1 = str1 + str2 print("str1= ",str1") str1 = str1

一、变量和数据类型

匿名 (未验证) 提交于 2019-12-03 00:15:02
变量是用来存储数据的量,变量名由字母、数字、下划线组成的,且不能以数字开头。此外,在编程的过程中,所有变量的命名都要做到见名知意。 全局变量 作用范围在全局的变量,例如:一个类中定义的类变量,类中所有的方法都可以使用该变量。 局部变量 作用范围在局部的变量,例如:一个类中的方法定义的方法变量,该变量只能在该方法中使用,而不能给类中的其他方法使用。 下划线命名法 单词之间用下划线连接的命名方式,例如:auto_test。在Python中,一般默认函数名的命名方式采用下划线命名法。 驼峰命名法 小驼峰命名法 除首字母小写外之后的每个单词的首字母大写的命名方式,例如:autoTest。 大驼峰命名法 每个单词的首字母大写的命名方式,例如:AutoTest。一般默认类名的命名方式采用大驼峰命名法。 注意 在变量命名时要避开使用关键字来作为变量名。 整数 int表示整数类型。 浮点数 float表示浮点数类型。 注意 int和float类型都是不可变的。 格式 bool,布尔类型的值只有两个:True和False。 print(bool(0)) print(bool(3)) print(bool('')) print(bool('it')) # 输出结果 False True False True # 注意:所有的数字除0布尔值为False外,其他布尔值均为True;所有的字符串除空字符串'

基本的字符串之切片

匿名 (未验证) 提交于 2019-12-03 00:09:02
Python提供了5个字符串的基本操作符 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。 即[start:end:step] 实行左闭右开原则 [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串 [start:] 从start 提取到结尾 [:end] 从开头提取到end - 1 [start:end] 从start 提取到end - 1 [start:end:step] 从start 提取到end - 1,每step 个字符提取一个 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1 例如: s="hello" t="world" s+=t print(s) print(s[-1]) print(s[2:8]) print(s[::3]) print(s[-2::-1]) 分析:s[-1]表示s字符串逆序遍历的第一位字符即d。    s[2:8]表示s字符串顺序从第2位字符遍历到第七位,因为实行左闭右开原则,即llowor。    s[::3]表示s字符串顺序从头到尾每隔3个字符遍历,即hlod    s[-2::-1]表示s字符串从倒数第二个字符逆序遍历,即lrowolleh 运行结果: 来源:博客园 作者:

数据类型之字符串(string)(四)

一世执手 提交于 2019-12-03 00:08:12
字符串本质是:字符序列不可变# 字符串编码,Unicodeord('A')ord('王')# 创建字符串,引号a = 'Hello python!'b = "I'm a teacher!"c = """nameagejob"""d = '' # 空字符串# 转义字符 “\+特殊字符”"""\(在行尾时) 续行符\\ 反斜杠符号\' 单引号\" 双引号\b 退格\n 换行\t 制表符\r 回车"""# 字符串拼接"""1、+号连接 字符串+字符串——拼接 数字+数字——计算 类型不同——报错2、可以将多个字符串直接放在一起实现拼接"""print('abc' + 'cde')print('abc' 'cde')# 字符串复制print('abc'* 10)# 不换行打印print('doc', end='\t')print('wang', end=' ')print('王', end='*')# 从控制台读取字符串# name = input("请输入姓名:")# print(name)# str()函数,将其他类型转为字符串print(str(3.33))print(str(True))# 提取字符串# 左侧从0开始,右侧从-1开始a = 'abcdefghijklmnopqrstuvwxyz'print(a[0])print(a[3])print(a[-1])# replace(

doy04

匿名 (未验证) 提交于 2019-12-02 23:57:01
变量:将程序中运行的中间值;临时存储起来,以便再次使用(昵称) name=“alex” “alex”:值(数据) 变量名命名规范: 数字,字母,下划线组成 不能以数字开头 禁止使用python关键字 变量名要具有可描述性 变量名区分大小写:name和NAME不是一个变量 不能使用中文和拼音 推荐写法 7.1. 驼峰体 2下划线(官方推荐使用) print可以打印多个内容以逗号分隔 #nihao = "alex" #print (nihao) #name = "alex "#NAME = "sunyifan" #print (name) #print (NAME) #age = 18 #age1=20 #print (age,age1) #age = 18 #age1 = age #print (age,age1) #age = 18 #age1 = age #age2 = age1 #age = 20 #age1 = 19 #print (age,age1,age2) 常量 常量:变量名大写的就是常量 ID=11012030 常量是可以修改的,单独在python是这样,但是不建议修改 变量:用于后期开发使用 常量:用于配置文件 注释 注释:给晦涩难懂的代码进行标注或解释 注释后的代码不会被执行 分为两种: 单行注释(当行注释)在代码开头加# 多行注释(""" """, ''' ''