字符串

作用:用来记录文字信息

例子:

空字符串

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

有内容的字符串

'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. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

  2. Java第三次作业第四题

    4. [问题描述]读取一个文本文件in.txt,然后将这个文件的内容,反序写到另一个文件out.txt中. [输入形式]从文件in.txt中读信息. [输出形式]反序内容写入out.txt文件中. [ ...

  3. Linux 笔记 - 第十三章 Linux 系统日常管理之(二)Linux 防火墙和任务计划

    博客地址:http://www.moonxy.com 一.前言 Linux 下的的防火墙功能是非常丰富的,作为 Linux 系统工程师有必要了解一下.防火墙一般分为硬件防火墙和软件防火墙.但是,不管是 ...

  4. 字符串之————图文讲解字符串排序(LSD、MSD)

    本篇文章围绕字符串排序的核心思想,通过图示例子和代码分析的方式讲解了两个经典的字符串排序方法,内容很详细,完整代码放在文章的最后. 一.键索引计数法 在一般排序中,都要用里面的元素不断比较,而字符串这 ...

  5. Linux之文件与目录管理

    加油!

  6. Apache Hadoop集群安装(NameNode HA + SPARK + 机架感知)

    1.主机规划 序号 主机名 IP地址 角色 1 nn-1 192.168.9.21 NameNode.mr-jobhistory.zookeeper.JournalNode 2 nn-2 ).HA的集 ...

  7. 远古框架-SSH maven配置 (包含gson)

    Spring3.2.17+Struts2.3.15+Hibernate3.6.10 <?xml version="1.0" encoding="UTF-8" ...

  8. 暑期——第八周总结(1,安装好hadoop之后访问http://localhost:50070,无法连接【已解决】 2,Hbase命令详解)

    所花时间:7天 代码行:800(Java) 博客量:1篇 了解到知识点 : 一:http://localhost:50070无法访问 安装好hadoop之后 输入所有东西都有 可就是访问50070无法 ...

  9. 免费下载 80多种的微软推出入门级 .NET视频

    .NET Core 3.0发布视频系列中宣布了80多个新的免费视频,这些视频同时放在Microsoft的Channel 9 和youtube上面. 在线观看由于跨洋网络效果不太好,下载到机器上慢慢上是 ...

  10. linux 防火墙相关命令

    1.系统命令systemctl start firewalld #启动 systemctl status firewalld #查看运行状态 systemctl stop firewalld #关闭 ...