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年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
随机推荐
- centos 7.x安装 jdk1.8
参考链接即可:本人已经操作实现,才推荐出来 https://blog.csdn.net/weixin_42266606/article/details/80863781
- 什么是App推广技术?
在移动互联网红利消失殆尽.市场竞争日趋激烈的背景下,App的推广越来越难了,如何去有效的进行推广,吸引更多的用户流量,成为了众多互联网企业最为关注的问题. 而App 推广技术指的就是通过一些技术的方式 ...
- Sping学习笔记(一)----Spring源码阅读环境的搭建
idea搭建spring源码阅读环境 安装gradle Github下载Spring源码 新建学习spring源码的项目 idea搭建spring源码阅读环境 安装gradle 在官网中下载gradl ...
- Nginx反向代理之动静分离
我们已经知道了什么是正向代理与反向代理,这次我们就讲一下Nginx的动静分离的案例,其实质运用的就是反向代理,专门用一台服务器代理服务器上的图片资源. 想使用代理必然要配置代理,配置反向代理,必须要用 ...
- .NET Core使用NPOI导出复杂Word详解
前言: 最近使用NPOI做了个导出Word文档的功能,关于使用.NET Core 导出Word文档的方式有很多.最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第 ...
- 挖穿各大SRC的短信轰炸
今天给大家分享一个短信轰炸绕过的姿势,大疆.百度.腾讯等等src都有用此方法绕过的案例. 给大家看一下 这里就不给大家截图了,在src中提交的截图都没有打码,这里放出来不太方便. 这里就只举出大疆的例 ...
- 品Spring:注解之王@Configuration和它的一众“小弟们”
其实对Spring的了解达到一定程度后,你就会发现,无论是使用Spring框架开发的应用,还是Spring框架本身的开发都是围绕着注解构建起来的. 空口无凭,那就说个最普通的例子吧. 在Spring中 ...
- 网关鉴权后下游统一filter获取用户信息
1. 场景描述 最近有点忙,在弄微服务nacos+springcloud gateway这块工作,以前只是简单应用,这次因为要对接10几个系统或者平台,还的鉴权,等后续稍微闲点了,把这块东西总结下. ...
- Python2与Python3的map()
1. map()函数 Python2中,map(func, seq1[,seq2[...[,seqn)将func作用于seq*的每个序列的索引相同的元素,并最终生成一个[func(seq1[0], s ...
- Kotlin基本语法和使用技巧
基本语法 val value: String? = "HelloWorld" val name: String = getName() ?: return //如果是null就re ...
