| |
|
开发:
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学习03(字符串) -> 正文阅读 |
|
[Python知识库]Python学习03(字符串) |
????????字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。 ????????Python不支持单字符类型,单字符也是作为一个字符串使用的。 目录 一、字符串的编码Python3直接支持Unicode,可以表示世界上任何书面语言的字符。Python3的字符默认就是16位Unicode编码,ASCII码是Unicode编码的子集。 ????????使用内置函数ord可以把字符转换成对应的Unicode码 ????????使用内置函数chr可以把十进制数字转换成对应的字符
二、引号创建字符串和len()函数????????我们可以通过单引号或双引号创建字符串,好处在于可以创建本身就包含引号的字符串,而不用使用转义字符。 ????????连续三个单引号或三个双引号,可以帮助我们创建多行字符串,字符串行尾会自动加上回车换行,如果不需要回车换行,在行尾添加?
????????Python允许空字符串的存在。
????????len()函数用于计算字符串含有多少字符。 三、转义字符????????我们可以使用“\+特殊字符”,实现某些难以用字符表示的效果。
四、字符串的拼接????????字符串可以用? ????????相邻的两个或多个?字符串字面值?(引号标注的字符)会自动合并。 五、str()函数? ? ? ? 将其他类型的数据转换成字符串 六、使用[]提取字符????????字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。 ? ? ? ? 正向搜索∶ ? ? ? ? 最左侧第一个字符,偏移量是0,第二个偏移量是1,以此类推。直到 len(str)-1为止。 ? ? ? ? 反向搜索:? ????????最右侧第一个字符,偏移量是-1 ,倒数第二个偏移量是-2,以此类推,直到-len(str)为止。 七、replace()函数? ? ? ? 创建新的字符串变量并指向原字符串,而不是修改原字符串变量。
八、切片slice操作
? ? ? ? 切片从start开始,到end-1结束。 ????????step省略时默认为1,start省略时默认为0,end省略时默认为len(s)。 ? ? ? ? 当start和end不在范围内的时候默认为0和len(s)。 ? ? ? ? (输出结果包含切片开始,但不包含切片结束。因此, 九、split()和join()????????split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。 ? ? ? ? join()用于字符串的拼接。
十、字符串驻留机制????????仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。 十一、成员操作符? ? ? ? 可以用in或not in关键字判断某个子字符串是否在字符串中 十二、字符串常用方法①常用查找方法
②去除首尾信息????????我们可以通过strip()去除字符串首尾指定信息。通过Istrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息。 ③大小写转换
④格式排版? ? ? ? 可以用center()、ljust()、rjust()这三个函数用于对字符串实现排版。
⑤其他方法
十三、format格式化? ? ? ? 通过{}来代替原先的%格式化操作,format函数可以接收不限个参数,参数位置不一定要按顺序来。
????????填充常跟对齐一起使用
十四、可变字符串????????在Python中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值需要智能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用io.StringIO对象或array模块。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 1:29:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |