在众多的编程语言中python现在可以说是非常火。想学好python不是一朝一夕,今天给大家讲讲python中最常见的字符串。
Python中的容器模块,容器中的字符串:
字符串的定义:由一系列字符组成的不可变序列容器,存储的是字符的编码值。编码字节byte计算机中最小的存储单位等于八位bit
其中说的字符串不可变,指的是字符串一旦在内存中占定位句。那么字符串本身将不会发生改变。有的时候字符串变了,并不是一个字符串不可变这句话就是错的,而是因为,字符串改变仅仅是因为字符串的内容变了,或者可以理解为内存被覆盖,而原来的存储空间没有发生改变,而是在内存中新找了一个空间,从新给字符某一变量赋予新得值。同时我们要注意在内存中存储东西的时候是紧密排列的,而不是说有间隔,所以说存储的字符串之间是有顺序的,并且存储的是字符串对应的编码值,而不是字符串本身。
再铺垫一下字符串中的编码问题:
字节贝特计算机中最小存储单位等于八位bit。
字符指的是单个的数字,文字与符号。
解码将字符转化为对应的二进制序列的过程,
解码将二进制序列转化为对应的字符的过程。
编码方式第一种ASCII编码:包含英文数字等字符,每个字符一个字节。
GBK编码:兼容ASCII编码,包含21003个中文英文一个自己汉字两个字节。等等还有很多的编码方式,只在这里就不一一给大家说明了。
还有一种国际统一编码,就是为了避免各国之间编码方式引起的不方便。被称为Unicode字符集。UTf-8,是Unicode的传输方式。
下面介绍一下与之相匹配的一些函数。
ord ():作用就是将字符串转化为对应的编码值。那就是偶尔对加小括号里面填上对象。
Chr() :将编码值转化为字符值的函数
下面讲一下字符串中的字面值,也就是字符串本身。
首先说一下单眼和双引号的区别,首先给大家说一下,在Python中输入一个字符上可以用单引号,三引号和双引号都可以的。 另外用单引号影响了字符串儿,是在Python独有的。 但字符串的时候单引号和双引号是没有区别的,但是三引号是有区别的。三引号的特点是可见,即所得,即你输的是什么形式的,你打印出来的就是什么形式的。
字符串前面没有变量名,那么就意味着这个字符串在内存中不占内存。总结一下,就是在字符串应用的过程中,单引号与双引号功能相同,但是三引号有一个特点是可见,即所得及你输的格式就是你打印出来的格式。如果大家想在字符串中显示出来双引号,那么就可以在表示字符串的最外面的引号中选择与双引号不同的一种引号,一般常用单引号。也就是说单引号里面的双引号是可以显示出来的,如果你是用双引号里面还有双引号,那就容易报错。
转义符改变原始含义的特殊字符,一般用右斜杠加你需要改变原意的字符。单引号中的双引号不算结束,服务双引号中的单引号不算结束符,除此之外和可以使用转义符。常用的转义符有很多,其中\n代表换行。\t,叫水平制表格就相当于键盘上的tab键,就是输出的文字中间有一个空格。在代码中,如果想输入一个路径,原来的\\要变成两个\\\0代表空的字符。
下面讲字符串字面值的最后一个内容叫字符串格式化。
字符串的格式化定义时,生成一定格式的字符串,语法是字符串百分号小括号,括号之中是变量。使用方法就是在字符串后面加一个百分号小括号,小括号之中分别是两,一个两个变量,第一个变量赋予字符串中第一个占位符,第二个变量赋予字符串中第二个占位符,其中百分号s是占位符的意思。占位符有不同形式,百分号s代表的是字符串的占位符,百分号d代表的是整数的占位符,百分号,f是浮点数的占位符,不同类型的占位符表示在字符串中占位的这个元素的类型。
字符串的格式化可以与字符串拼接相互替代。字符串拼接,如果格式复杂的情况下代码可读性比较差,而利用格式化字符串则可以清楚地表达出想要表达的东西。
占位符的标准格式是%[- + 0宽度 .精度]类型码
标准格式的类型吗主要有d s f ,分别对应的类型为:整数 字符串 浮点
减号是左对齐,默认的是右对齐,
加号显示是正号
零左侧空白位置补零
宽度整个数据输出的宽度,
精度保留小数点后多少位
零补足通常用于显示时间。
函数round与字符串中的精度,它们有不同的意义。round函数对字符串中的数字有一个运算的过程。比如说四舍五入。而st are保准格式中的精度,它仅仅是对数字的格式进行改变,没有对数值进行一个具体的计算。
希望能对初学的小白有帮助。
网友评论