1、字符串的表示方法

  • 由一对单引号或双引号表示,仅表示单行字符串

“请输入一个数” 或者 ‘C’

  • 由一对三单引号或三双引号表示,可表示多行字符串

三引号不是多行注释吗?
实际上在Python中并没有提供多行注释的方法,三单引号就是一个字符串,只是这个字符串没有赋值给变量,没有进行任何操作,可以当作注释来操作。

2、字符串的序号

3、字符串的使用

  • 索引:返回字符串的单个字符。 <字符串>[M]
  • 切片:返回字符串中一段字符字串。 <字符串>[M:N]

4、字符串切片的高级用法

  • <字符串>[M:N],M缺失表示至开头,N缺失表示至结尾

“O一二三四五六七八九十”[:3] 结果是 “O一二”

  • <字符串>[M:N:K],根据步长K对字符串切片

“O一二三四五六七八九十”[1:8:2] 结果是 “一三五七”
“O一二三四五六七八九十”[::-1] 结果是 “十九八七六五四三二一O” #完成逆序

5、字符串的特殊字符

  • “\b” 回退
  • “\n” 换行(光标移动到下行首)
  • “\r” 回车(光标移动到本行首)

6、字符床操作符

x+y        #链接两个字符串x和y
n*x 或 x*n     #复制n次字符串x
x in s          #如果x是s的子串,返回True,否则返回False

7、字符串处理函数

len(x)      #长度,返回字符串x的长度
len("一二三567")  结果为6str(x)     #任意类型x所对应的字符串形式
str(1.23)结果为 "1.23"   str([1,2]) 结果为"[1,2]"hex(x) 或 oct(x)  #整数x的十六进制或八进制小写形式字符串
hex(425) 结果是 "0x1a9"    oct(425) 结果为 "0o651"chr(u)      #x为Unicode编码,返回其对应的字符
ord(x)      #x为字符,返回其对应的Unicode编码

8、Unicode编码

Python字符串的编码方式

  • 统一字符编码,即覆盖几乎所有字符的编码方式
  • 从0到1114111(0x10FFFF)空间,每个编码对应一个字符
  • Python字符串中每个字符都是Unicode编码字符

9、字符串处理方法

  • 方法特指< a >.< b >()风格中的函数 < b >()
  • 方法本身也是函数,但与< a >有关,< a >.< b >()风格使用
str.lower()或str.upper()  #返回字符串的副本,全部字符小写/大写
"AbCdEfGh".lower()    结果为"abcdefgh"str.split(sep=None)     #返回一个列表,有str根据sep被分隔的部分组成
"A,B,C".split(",")  结果为['A','B','C']str.count(sub)        #返回子串sub在str中出现的次数
"an apple a day".count("a") 结果为4str.replace(old,new)    #返回字符串str副本,所有old子串被替换成new
"Python".replace("n","n123.io") 结果为"Python123.io"str.center(width[,fillchar])   #字符串str根据宽度width居中,fillchar可选
"Python".center(20,"=") 结果为'=======Python======='str.strip(chars)  从str中去掉其左侧和右侧chars中列出的字符
"= pythonpython= ".strip(" =np") 结果为 "ythonpytho"str.join(iter)    #在iter变量除最后元素外每个元素后增加一个str
",".join("12345") 结果是    "1,2,3,4,5"  #主要用于字符串分隔等

10、字符串类型的格式化

  • 字符串格式化使用.format()
    < 模板字符串 >.format (< 逗号分隔的参数 >)


  • 1)可以不按0,1,2…的顺序写
    2)可以写多个相同的
format()方法的格式控制
(1):引导符号
(2)< 填充 >  用于填充某个字符
(3)< 对齐 >   <左对齐,>右对齐,^居中对齐
(4)< 宽度 >   槽设定的输出宽度
"{0:=^20}".format("PYTHON")
则:'=======PYTHON======='
{0:*>20}.format("BIT")
则:'*****************BIT'
"{:10}".format("BIT")
'BIT       '
以上三种是一类,三个同时出现时,即按填充,对齐,宽度的顺序设定。(5)< , > 数字的千位分隔符
(6)< .精度 >  浮点数小数精度或字符串最大输出长度
(7)< 类型 >  整数类型b,c,d,o,x,X    浮点数类型 e,E,f,%
"{0:,.2f}".format(12345.6789)
则:'12,345.68'
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
则:'110101001,Ʃ,425,651,1a9,1A9'"{0:e},{0:E},{0:f},{0:%}".format(3.14)则:'3.140000e+00,3.140000E+00,3.140000,314.000000%'

补充:

1、每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成
其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

2、Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()

>>>favorite_language = 'python '
>>>favorite_language
>'python '
>>>favorite_language.rstrip()      #删除只是暂时的
>'python'
>>>favorite_language
>'python '

3、还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip() 和strip()

>>>favorite_language = ' python '
>>>favorite_language
>' python '
>>>favorite_language.lstrip()      #删除只是暂时的
>'python '
>>>favorite_language.strip()       #同时剔除两边的空格
>'python'

Python3之字符串类型及操作相关推荐

  1. Python字符串类型及操作总结

    1.字符串表示 两种类型四种表示 单行-一对单引号或一对双引号 "python" 'python' 多行-一对三单引号或一对三双引号 '''python''' "&quo ...

  2. Python基础语法全体系 | 深入剖析字符串类型及其操作

    <Python基础语法全体系>系列博文第二篇,本篇博文将详细深入讲解Python的字符串类型.包括转义字符.字符串格式化.序列相关方法及常用操作:大小写.删除空白.查找与替换.分割与连接等 ...

  3. [Python] 字符串类型及其操作

    目录 字符串类型的表示 基本的字符串操作符 内置的字符串处理函数 内置的字符串处理方法 字符串类型的表示 字符串是字符的序列表示,可以由一对单引号(').双引号(")或三引号("' ...

  4. Python字符串类型及操作

    1.字符串类型的表示 (一)字符串: 由0个或多个字符组成的有序字符序列. 字符串由一对单引号或一对双引号来表示,例如:"请输入带有符号的温度值","Python&quo ...

  5. 3.1 Python 字符串类型常用操作及内置方法

    文章目录 1. Str 字符串 1.1 字符串 1.2 反斜杠 1. 字符串跨行书写 2. 转义字符 1.3 打印引号 1. 错误示例 2. 解决方法 1.4 三引号 1.5 原始字符串 1. 正确示 ...

  6. 第二课--字符串类型及操作

    1.字符串类型的表示 0个多个字符组成的有序序列 字符串由一对单引号或者双引号表示,仅能表示单行 由一对三引号或三双引号表示,可以表示多行 字符串中如果想有单引号,则外面用双引号 字符串有正向递增:从 ...

  7. Python字符串类型及操作(含实例)

    字符串 由0个或多个字符组成的有序字符序列 字符串是字符的有序序列,可以对其中的字符进行索引 "智"是"智慧女孩千万不要秃头"的第0个字符 字符串有2类共四种表 ...

  8. python如何输出整数逆序_python字符串类型及操作

    字符串索引&切片用法 Str[]对字符串进行索引,括号内为获取第几个元素 使用[M:N:K]根据步长对字符串切片 <字符串>[M:N]是可以缺失的,M缺失表示至开头,N缺失表示至结 ...

  9. Python语言程序设计(嵩天老师版)第三周笔记——字符串类型及操作

    一.字符串类型的表示: 由0个或多个字符组成的有序字符序列 字符串有2类共4种表示方法:     1.字符串由一对单引号或一对双引号表示--仅表示单行字符串     2.由一对三引号或三双引号表示,可 ...

  10. python3 unicode字符串类型_Python str与unicode类型

    小编典典 unicode用于处理 文本 .文本是一个 代码点 序列, 可能大于一个字节 .文本可以被 编码 在一个特定的编码来表示文本作为原始字节(例如utf-8,latin-1-). 注意,这uni ...

最新文章

  1. linux iptables导致httpd网页打不开
  2. iOS判断UIWebView加载完成的方法
  3. 理解并从头搭建redis集群
  4. Jenkins(Pipeline)
  5. vue 常见错的可能原因
  6. 让Kubernetes成为数据中心操作系统的一等公民
  7. es match 查询时间段_elasticsearch 笔记二 之基础查询
  8. 推荐5大开源工具,用于开发Kubernetes项目
  9. 职高计算机专业小白可以读吗,「高考从小白到精通」报考计算机类专业是否是一个正确的选择?...
  10. 自己编写的android汉字转拼音类(超全字库)
  11. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  12. (10.1.6)极简主义
  13. 舌尖上的中国第一季整理笔记
  14. 高速ad指标分析 matlab,高速ADC的动态性能参数和基于DSP技术的测试方法研究
  15. Point Cloud Transformer的pytorch代码实现
  16. 计算机 计算能力测试题,高中数学计算能力训练题.doc
  17. 老罗斯柴尔德的第一桶金
  18. ESP32-C3入门教程 系统篇①——FreeRTOS系统时钟Tick
  19. 玩好信用卡,它就是你东山再起的资本
  20. 电力电子技术笔记(6)——电力电子器件的驱动

热门文章

  1. exe4j生成的exe反编译
  2. 四叶草Clover配置器:Clover Configurator for Mac
  3. ToDesk安全流畅远控软件!
  4. DSDT/SSDT综合教程
  5. 用word怎么做c语言框图作业,在Word中绘制简单C语言流程图精.docx
  6. 进销存excel_不用再花钱买软件做进销存,这份免费的Excel系统送你,财务收
  7. git/gitflow git工作流
  8. Java 复制文件并改名
  9. A8. 无人机编队飞行定位分析与讨论-大结局
  10. TIA 和step 7硬件更新网址汇总