字符串

作用:用来记录文字信息

例子:

空字符串

''           #单引号空字符串
"" #双引号空字符串
'''
''' #三单引号空字符串
"""
""" #三双引号空字符串

有内容的字符串

'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开发【第五篇】字符串的更多相关文章

  1. Python开发第五篇

    面向对象程序设计 面向过程编程:就是分析问题的解决步骤,按部就班的编写代码解决问题 函数式编程:就是把代码封装到函数中,然后在使用时调用封装好的函数 面向对象编程:把一类事物所共有的属性和行为提取出来 ...

  2. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  3. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  4. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  5. Python开发【第一篇】Python基础之自定义模块和内置模块

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  6. Python开发【第一篇】基础题目二

    1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...

  7. python【第五篇】常用模块学习

    一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & pickle shelve xml处理 yaml处理 configpa ...

  8. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  9. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  10. 跟着老男孩教育学Python开发【第一篇】:初识Python

    Python简介 Python前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

随机推荐

  1. 面试官: 聊一聊Babel

    点击关注本公众号获取文档最新更新,并可以领取配套于本指南的 <前端面试手册> 以及最标准的简历模板. 前言 Babel 是现代 JavaScript 语法转换器,几乎在任何现代前端项目中都 ...

  2. CDH健康检查报DATA_NODE_BLOCK_COUNT告警

    告警原文: The health test result for DATA_NODE_BLOCK_COUNT has become concerning: The DataNode has 500,0 ...

  3. linux添加默认网关

    运维常用linux命令整理 1.临时添加 route add default gw 192.168.1.4 2.永久添加 vim /etc/sysconfig/network GATEWAY=192. ...

  4. 10 大 python 库

    TensorFlow Scikit-Learn Numpy Keras PyTorch LightGBM Eli5 SciPy Theano Pandas 简介 python 是最流行和使用最广泛的编 ...

  5. Elastic Static初识(01)

    写在前面 Elastic Static 是指由Elasticsearch,Logstash,Kibana,Beats等组件结合起来而构成的一个数据收集,分析,可视化的一个架构.我们经常听说过的ELK就 ...

  6. Angular ngx-echarts图表

    1. 安装echarts包.ngx-echarts包 npm install echarts --save npm install ngx-echarts --save 2. angular.json ...

  7. Spark 学习笔记之 共享变量

    共享变量: 共享变量通常情况下,当向Spark操作(如map,reduce)传递一个函数时,它会在一个远程集群节点上执行,它会使用函数中所有变量的副本.这些变量被复制到所有的机器上,远程机器上并没有被 ...

  8. scalikejdbc 学习笔记(5)

    常用增删改查操作: import scalikejdbc._ import scalikejdbc.config._ object CommonOperation { def main(args: A ...

  9. Redis开发与运维:linux安装

    Linux 安装 我的系统是inux 系统,官网下载 https://redis.io/download redis-5.0.5.tar.gz 解压: 编译安装: 官网和文档说得已经很清楚了,现在就执 ...

  10. BootstrapVue 安装指南

    BootstrapVue 是基于 Bootstrap v4 + Vue.js 的前端 UI 框架.BootstrapVue 作为学习 Vue.js 框架本身的入门框架,我认为是非常不错的.Bootst ...