网站首页 > 基础教程 正文
上一篇文章介绍了列表、元组和字符串等数据类型。本章详细介绍字符串。
1. 字符串的表示方式:
1.1 普通字符串
普通字符串指用单引号(')或双引号(")括起来的字符串。如果想在字符串中包含一些特殊的字符,例如换行符、制表符等,在普通字符串中就需要转义,前面要加上反斜杠(\) ,这叫作字符转义,常用的转义符如下。
1.2 原始字符串
实际开发时,在普通字符串中可能有很多转义符,特别麻烦,可以使用原始字符串 (raw string) 表示,原始字符串中的特殊字符不需要被转义,按照字符串的本来样子呈现。在普通字符串前加r就是原始字符串了。
1.3 长字符串
如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(''')或三个双引号(""")括起来。
2. 字符串与数字的相互转换
2.1 将字符串转换为数字
将字符串转换为数字,可以使用int()和float()实现,如果成功则返回数字,否则引发异常。在默认情况下,int()函数都将字符串参数当作十进制数字进行转换,所以int('AB')会失败。int()函数也可以指定基数(进制)。
2.2 将数字转换为字符串
将数字转换为字符串,可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串。
3. 格式化字符串
我们在编程过程中经常会遇到将表达式的计算结果与字符串拼接到一起输出的情况。之前我们都是用str)函数将表达式的计算结果转换为字符串再与字符串拼接。这样拼接比较麻烦,可以使用字符串的format()方法,它不仅可以实现字符串的拼接,还可以格式化字符串,例如在计算的金额需要保留小数点后四位、数字需要右对齐等时,可以使用该方法。
3.1 使用占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符。对于占位符,使用一对大括号({})表示。
3.2 格式化控制符
在占位符中还可以有格式化控制符,对字符串的格式进行更加精准的控制。字符串的格式化控制符及其说明如下表所示:
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
4. 操作字符串
字符串类为我们提供了丰富的方法来操作字符串。
4.1 字符串查找
字符串的find()方法用于查找子字符串。该方法的语法为str.find(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
注意: 在Python文档中[]表示可以省略部分内容,find0方法的参数[,start[,end]]表示start和end都可以省略。
4.2 字符串替换
若想进行字符串替换,则可以使用replace()方法替换匹配的子字符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),表示:用new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。
4.3 字符串分割
若想进行字符串分割,则可以使用split()方法,按照子字符串来分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。
- 上一篇: 盘点一个Excel数据分割和explode()实战问题
- 下一篇: Python学习(8):字符串
猜你喜欢
- 2025-01-06 一听就懂:用Python做一个超简单的小游戏
- 2025-01-06 ArcGIS 一个独立运行的Python程序编写和打包
- 2025-01-06 Python基础入门之字符串使用方法详解
- 2025-01-06 python txt文件截取数据处理
- 2025-01-06 手把手教会你使用Python进行jieba分词
- 2025-01-06 Python:字符串操作常用方法
- 2025-01-06 Python学习笔记 | 字符串切片,正反向来回切跳着切,真绕脑子
- 2025-01-06 Python学习(8):字符串
- 2025-01-06 盘点一个Excel数据分割和explode()实战问题
- 2025-01-06 Python数据类型之字符串(String)
- 01-08将 Excel 表格中每三行合并到一个单元格中,用“、”隔开
- 01-08使用办公软件按表格中从上往下合并成1个TXT文档并添加分隔符号
- 01-08新歌尝鲜 3《分割线》
- 01-08怎么分割视频?这几种分割方法非常简单
- 01-08视频怎么分割?教你简单的三种方法
- 01-08分隔:整理大脑的 5 种方法
- 01-08「深度」凯文-杜兰特的九年雷霆光阴
- 01-08深度丨涅磐重生到“超级3D”球星?他还是无所不能的保罗·乔治
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)