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年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
随机推荐
- Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务
短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...
- Java第三次作业第四题
4. [问题描述]读取一个文本文件in.txt,然后将这个文件的内容,反序写到另一个文件out.txt中. [输入形式]从文件in.txt中读信息. [输出形式]反序内容写入out.txt文件中. [ ...
- Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划
博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...
- 字符串之————图文讲解字符串排序(LSD、MSD)
本篇文章围绕字符串排序的核心思想,通过图示例子和代码分析的方式讲解了两个经典的字符串排序方法,内容很详细,完整代码放在文章的最后. 一.键索引计数法 在一般排序中,都要用里面的元素不断比较,而字符串这 ...
- Linux之文件与目录管理
加油!
- Apache Hadoop集群安装(NameNode HA + SPARK + 机架感知)
1.主机规划 序号 主机名 IP地址 角色 1 nn-1 192.168.9.21 NameNode.mr-jobhistory.zookeeper.JournalNode 2 nn-2 ).HA的集 ...
- 远古框架-SSH maven配置 (包含gson)
Spring3.2.17+Struts2.3.15+Hibernate3.6.10 <?xml version="1.0" encoding="UTF-8" ...
- 暑期——第八周总结(1,安装好hadoop之后访问http://localhost:50070,无法连接【已解决】 2,Hbase命令详解)
所花时间:7天 代码行:800(Java) 博客量:1篇 了解到知识点 : 一:http://localhost:50070无法访问 安装好hadoop之后 输入所有东西都有 可就是访问50070无法 ...
- 免费下载 80多种的微软推出入门级 .NET视频
.NET Core 3.0发布视频系列中宣布了80多个新的免费视频,这些视频同时放在Microsoft的Channel 9 和youtube上面. 在线观看由于跨洋网络效果不太好,下载到机器上慢慢上是 ...
- linux 防火墙相关命令
1.系统命令systemctl start firewalld #启动 systemctl status firewalld #查看运行状态 systemctl stop firewalld #关闭 ...
