| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python文本处理:字符串 -> 正文阅读 |
|
[Python知识库]Python文本处理:字符串 |
目录 一、浅谈“字符串”在“字符串”Python中属于不可变有序序列。为方便编写,通常以单引号为定界符,当然,双引号或者三引号也可以作为定界符,并且其三者可互相嵌套。 字符串的不可变性使得系列操作不能直接对其进行元素添加、删除或者修改。同样,“切片”操作对其关于更改字符串操作都无效。 (1)字符串编码格式Python3.x完全支持中文字符,默认使用UTF-8编码格式。注意在UTF-8中数字,字母,符号都被看作是一个字符。 字符串编码格式首先一个就是“ASCII码”(美国标准信息交换码),ASCII码仅对10个数字、26个字母大小写和其他符号进行了格式编码,并且采用单字节形式编码,局限性大。”UIF-8”编码范围广,对全世界所有国家需要用的字符进行了编码字节表示不统一,其中,以单字节表示英文字符,以3个字节表示中文汉字。另外的,GB2312,GBK和CP936编码都是采用两个字节表示中文汉字。 (2)字符串判断判断某变量是否是字符串,可以使用内置方法isinstance()或type(),Python支持Unicode编码的str类型,还支持字节串类型bytes,二者可通过encode()和decode()方法在str和bytes两种类型进行转化。
二、“字符串”多样化展示?(1)转义字符转义字符,用来解释具体含义,相当于特殊引用。
通过下面代码段联系用法:
?为避免对字符串中的转义字符进行转义,可使用原始字符串操作:
(2)格式化字符串格式化形式: ' % [-] [+] [0] [m] [.n] 格式字符 ' % expression? %: 第一个为格式标志,表示格式化开始,第二个是格式化运算符; [-] [+]: 前者指定左对齐,后者对正数加正号; [0]:指定空位处填0; [m] [.n]: 前者指定最小宽度格式,后者指定格式精度; 格式字符为格式操作的类型,expression为待转换的表达式。 常用的格式字符:
?通过下面代码段联系用法:
对于格式化字符串,也可采用format()的方法: 基本格式为:"{ } { }".format(" str1 ", " str2 ") { }为插入位置,可添加顺序 {0},表示第一个操作对象,其中可添加格式符{0:.3f}表示格式化为3位小数。 格式符有:b转化为二进制形式、c整数形式转化为Unicode字符、d转化为十进制形式、o转化为八进制形式、x转换为(小写,大写为X)十六进制形式、e/E转化为科学计数法形式、%转化为固定长度浮点百分数形式、f/F转化为固定长度浮点数形式。 通过下面代码段联系用法:
三、字符串常量Python标准库string提供了英文字母大小写形式、数字字符、标点符号等常量,可以直接使用。
格式化的字符串常量:
四、字符串常见操作?Python提供了大量内置函数和运算符来支持字符串的操作,但所有这些都需保持字符串不可变性的原则。字符串对象提供的涉及字符串更改的方法都是无效的。 对于字符串常见操作,通过下面代码段来展示: (1)find()方法查找对象字符串在目标字符串指定范围(默认为整个字符串)首次出现的位置,不存在返回-1,rfind()则相反,查找最后一次出现位置。
(2)index()方法用来返回一个对象字符串在目标字符串指定范围中首次出现的位置,不存在抛出异常,rindex()方法相反同上。
(3)split()方法用于指定分隔符,从正端(左端)开始分隔字符串,并以列表形式返回分隔结果,rsplit则从反向分隔。若未指定分隔符,一般情况下,会将空格、换行符、制表符等都认定为分隔符。
(4)upper()、lower()、capitalize()、title()、swapcase()分别可将字符串转化为大写形式、小写形式、字符串首字母大写形式、字符串内单词首字母大写形式、大小写翻转形式。另外,python也提供了一些判断形式方法,isupper()、islower()、isspace()等等,从字面意思就可以理解。 在这里仅提到上面一些操作字符串对象的方法,还有join()、partition()、startwith()、maketrans()等等,感兴趣可以自行查阅资料。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 2:26:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |