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年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
随机推荐
- 【读书笔记】C++ primer 5th 从入门到自闭(一)
这几天看了C++ primer 5th的一二章,有很多收获,但是有的地方因为翻译的问题也搞得理解起来颇为难受啊啊啊啊.尤其是const限定符,在C语言并没有这么多复杂的语法,在C++里面语法细节就多的 ...
- Apache Hadoop集群安装(NameNode HA + SPARK + 机架感知)
1.主机规划 序号 主机名 IP地址 角色 1 nn-1 192.168.9.21 NameNode.mr-jobhistory.zookeeper.JournalNode 2 nn-2 ).HA的集 ...
- 关于读写APP.config文件能读却写不了的问题
今天要求用winform写一个窗口用来读写一个App.config,要对 <appSettings>里面的add key和value进行添加和修改.要实现的效果图如下: -------- ...
- Python语法基础之对象(字符串、列表、字典、元组)
转载自https://blog.csdn.net/lijinlon/article/details/81630154 字符串 String 定义:S = 'spam' 索引:S[0] = 's';S[ ...
- 【PyTorch】Tricks 集锦
声明:本文大部分内容是从知乎.博客等知识分享站点摘录而来,以方便查阅学习.具体摘录地址已在文章底部引用部分给出. 1. 查看模型每层输出详情 from torchsummary import summ ...
- 【linux】【ELK】利用elasticproxy对elasticsearch进行二次排序
做过elk的人应该了解kibana排序至支持到秒级别,但同一秒内出现多个日志的时候那么kibana展示的日志就会混轮,加上该代理可以解决该问题 # 拉取elasticproxy镜像 [root@loc ...
- Linux6.x 更换国内比较快的yum源-通用版
----------更换国内比较快的yum源----------- ----------163--------- cd /etc/yum.repos.d mv CentOS-Base.repo Cen ...
- ORM组件LogORM使用指北
LogORM是一个对数据库进行对象关系映射的ORM组件.当对数据库进行增删改操作时,组件会自动进行日志记录. 该组件支持.Net平台和.NetCore平台,支持SQL Server.Oracle.My ...
- CentOS7下mongodb忘记密码后重置密码
新装mongodb后,结果一段时间没有用,密码给忘记了,只能重置密码了. 步骤如下: 1.找到mongodb的配置文件 通过ps -ef|grep mongod找到mongodb的配置文件mongod ...
- BERT论文解读
本文尽量贴合BERT的原论文,但考虑到要易于理解,所以并非逐句翻译,而是根据笔者的个人理解进行翻译,其中有一些论文没有解释清楚或者笔者未能深入理解的地方,都有放出原文,如有不当之处,请各位多多包含,并 ...
