Python开发【第五篇】字符串
字符串
作用:用来记录文字信息
例子:
空字符串
'' #单引号空字符串
"" #双引号空字符串
'''
''' #三单引号空字符串
"""
""" #三双引号空字符串
有内容的字符串
'hello'
"hello"
'''
hello
'''
"""
hello
"""
单引号和双引号的区别
单引号内的双引号不做结束符
双引号内的单引号不做结束符
三引号字符串的作用:三引号字符串可以包含单引号和双引号,三双引号中字符串中的换行会自动转换为'\n'
转义序列
字符串字面值中用字符反斜杠\后跟一些字符代表特殊的一个字符
| 转义格式 | 含义 |
|---|---|
| \' | 代表一个单引号 |
| \" | 代表一个双引号 |
| \\ | 代表一个反斜杠 |
| \n | 代表换行 |
| \r | 返回光标到行首 |
| \f | 换页 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \b | 倒退 |
| \0 | 空字符 |
| \0oo | oo为两位八进制表示的字符 |
| \xXX | xx为两位十六进制表示的字符 |
| \UXXXX | xxxx为四位十六进制表示的Unicode16字符 |
| \UXXXXXXXX | XXXXXXXX为八位十六进制表示的Unicode32字符 |
in not in 运算符
语法:a = '123'
'1' in a
'4' not in a
作用:用于列表,字典,集合中,判断某个值是否存在里面,如果存在返回True,否则返回False
not in 与 in 运算符的返回结果相反
格式: 对象 in 序列
例子:
a = [1,2,3]
if 1 in a:
print(True)
if 1 not in a:
print(False)
in 在不在里面
not in 不在里面
字符串的基本 操作
字符串的索引取值
python中的字符串是不可改变的字符序列,一旦创建无法更改
语法:字符串[整数表达式]
注:索引都是从0开始的
例子:
a = '1234'
a[0] #1
a[1] #2
a[2] #3
a[3] #4
python的正向索引是从0开始的,第二个索引为1,最后一个所以为len(s)-1
python的反响索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推
字符串的切片操作
从字符串中取出相应的元素重新组成一个新的字符串
语法:字符串[开始索引b:结束索引e:步长s]
注:开始索引是切片开始的位置,结束索引是切片终止的位置,但是不包含终止点
步长是切片每次获取完当前的元素后移动的方向和偏移量

例子:
a = '123456'
a[0:4] #1234
python中能用于字符串的函数
| len(x) | 返回字符串的长度 |
|---|---|
| max(x) | 返回字符串编码值最大的字符 |
| min(x) | 返回字符串编码值最小的字符 |
python中字符串的编码转换函数
| ord(x) | 返回字符串的编码值 |
|---|---|
| chr(i) | 返回这个数字对应的字符 |
python中整数转换成字符串的函数
| bin(i) | 将整数转换为二进制字符串 |
|---|---|
| oct(i) | 将整数转换为八进制字符串 |
| hex(i) | 将整数转换为十六进制字符串 |
字符串的构造函数
语法: str(obj)
作用:将对象转换为字符串
例子:
a = 123
str(a)
'123'
y = str(123)
print(y)
字符串格式化表达式
语法:格式化字符串%参数值
格式化字符串%(参数值1,参数值2,参数值3)
作用:生成一定格式的字符串
运算符:%
说明:格式化字符串中以%开头的字符为占位符,占位符的位置将用参数值替换
格式化字符串中的占位符类型码
| 占位符和类型码 | 含义 |
|---|---|
| %s | 字符串 |
| %r | 字符串,使用repr 而不是str |
| %c | 整数转为单个字符 |
| %d | 十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(字符a-f小写) |
| %X | 十六进制整数(字符A-F大写) |
| %e | 指数型浮点数(e小写)如:2.9e8 |
| %E | 指数型浮点数(E大写)如:2.9E8 |
| %f %F | 浮点数十进制数 |
| %g %G | 十进制形式浮点数或指数浮点数自动转换 |
| %% | 等于一个%号字符 |
占位符和类型吗之间的格式语法
%[-+0宽度.精度]类型吗
-代表左对齐(默认是右对齐)
+代表显示正号
0代表作则空白位置补0
宽度代表整个数据输入的宽度
精度代表保留小数点后多少位(默认为6位)
"%d" % 123 #'123'
"%10d" % 123 #' 123'
"%-10d" % 123 #'123 '
"%10s" % "ABC" #' ABC'
"%-5s" % "ABC" #'ABC '
"%05d" % 123 #'00123'
"%+05d" % 123 #'+0123'
"%7.3f"% 3.1415926535 # '3.142'
python中常用的字符串的方法
语法:对象.方法名(方法传参)





Python开发【第五篇】字符串的更多相关文章
- Python开发第五篇
面向对象程序设计 面向过程编程:就是分析问题的解决步骤,按部就班的编写代码解决问题 函数式编程:就是把代码封装到函数中,然后在使用时调用封装好的函数 面向对象编程:把一类事物所共有的属性和行为提取出来 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- Python开发【第一篇】:目录
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...
- Python开发【第一篇】:目录
本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...
- Python开发【第一篇】Python基础之自定义模块和内置模块
为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...
- Python开发【第一篇】基础题目二
1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...
- python【第五篇】常用模块学习
一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...
- Python开发【第一篇】Python基础之字符串格式化
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- 跟着老男孩教育学Python开发【第一篇】:初识Python
Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
随机推荐
- java需要了解和学习的技能
一:系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节.扫清主要难点的技术人员.主要着眼于系统的“技术实现”.因此他/她应该是特定的开发平台.语言.工具的大师 ...
- JS 防抖和节流
防抖和节流 在处理高频事件,类似于window的resize或者scorll,或者input输入校验等操作时.如果直接执行事件处理器,会增大浏览器的负担,严重的直接卡死,用户体验非常不好. 面对这种情 ...
- charles 访问控制设置
本文参考:charles 访问控制设置 charles 访问控制设置 access control settings 访问账户设置: 这里可以配置连接到charles时的一些配置: 这个访问控制确定谁 ...
- JRebel 破解最简单的使用
### 前提提示 JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效.IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效, ...
- KeyValue对RDDs
创建KeyValue对RDDs 使用函数map,返回keyvalue对 例如,包含数行数据的RDD,那每行的第一个单词作为keys. sparl.txt中的内容如下: hello ! hello wo ...
- 制定一个学习liunx的目标
制定一个学习liunx的目标 学习目标方法 1.在这五个月的学习时间里,制定一套自己的学习方式. 2.养成做笔记以及写博客的习惯 . 3.坚持上课前预习,自习时间总结 . 4.紧跟 ...
- FIT文件CRC校验
校验FIT文件CRC代码做个记录,分为两步先校验头部然后再校验整个FIT文件.校验头部不是必需的看个人需要吧.为了偷懒使用Okio库,还有计算CRC的时候用的Garmin的FitSDK. public ...
- mysql 事物四大特性和事物的四个隔离
1.事物四大特性(ACID) 原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部 ...
- 自学React 入门
刚开始学习React, 读了官网和别人的一些博客,总结了一部分内容,记录一下.有错误欢迎指正... 一.自定义组件需要了解知识 1. 组件分类 React中有两种类型的组件,一种是"方法组件 ...
- HTML学习之轮播图
这可以说是一种非常简单的实现轮播图的方法了,由于时间仓促所以没写自动轮播部分.简单说一下原理吧,就是把所有图片堆叠在一个盒子里,设置所有图片的透明度为0,这样就把所有图片都隐藏了,第一张图片除外(第一 ...
