字符串

作用:用来记录文字信息

例子:

空字符串

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

有内容的字符串

'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. java需要了解和学习的技能

    一:系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节.扫清主要难点的技术人员.主要着眼于系统的“技术实现”.因此他/她应该是特定的开发平台.语言.工具的大师 ...

  2. JS 防抖和节流

    防抖和节流 在处理高频事件,类似于window的resize或者scorll,或者input输入校验等操作时.如果直接执行事件处理器,会增大浏览器的负担,严重的直接卡死,用户体验非常不好. 面对这种情 ...

  3. charles 访问控制设置

    本文参考:charles 访问控制设置 charles 访问控制设置 access control settings 访问账户设置: 这里可以配置连接到charles时的一些配置: 这个访问控制确定谁 ...

  4. JRebel 破解最简单的使用

    ### 前提提示 JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效.IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效, ...

  5. KeyValue对RDDs

    创建KeyValue对RDDs 使用函数map,返回keyvalue对 例如,包含数行数据的RDD,那每行的第一个单词作为keys. sparl.txt中的内容如下: hello ! hello wo ...

  6. 制定一个学习liunx的目标

        制定一个学习liunx的目标       学习目标方法 1.在这五个月的学习时间里,制定一套自己的学习方式. 2.养成做笔记以及写博客的习惯 . 3.坚持上课前预习,自习时间总结 . 4.紧跟 ...

  7. FIT文件CRC校验

    校验FIT文件CRC代码做个记录,分为两步先校验头部然后再校验整个FIT文件.校验头部不是必需的看个人需要吧.为了偷懒使用Okio库,还有计算CRC的时候用的Garmin的FitSDK. public ...

  8. mysql 事物四大特性和事物的四个隔离

    1.事物四大特性(ACID) 原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部 ...

  9. 自学React 入门

    刚开始学习React, 读了官网和别人的一些博客,总结了一部分内容,记录一下.有错误欢迎指正... 一.自定义组件需要了解知识 1. 组件分类 React中有两种类型的组件,一种是"方法组件 ...

  10. HTML学习之轮播图

    这可以说是一种非常简单的实现轮播图的方法了,由于时间仓促所以没写自动轮播部分.简单说一下原理吧,就是把所有图片堆叠在一个盒子里,设置所有图片的透明度为0,这样就把所有图片都隐藏了,第一张图片除外(第一 ...