Python学习教程:数据类型——字符串大总结

  

  

  

  

  

字符串是Python中最常见的数据类型,通常使用单引号或双引号来定义一个字符串,如下:

  

str=拔沂亲址?/p>   

str1=& # 39;我也是字符串& # 39;

  

python中单引号和双引号定义字符串作用效果是相同的,它没有字符类型,也就是python不支持单字符类型,单字符在python中也是作为字符串处理的。

     

  

  

语法:变量(头下标:尾下标)

  

字符串的索引值以0为开始值,1为末尾的开始位置

  

比如:获取字符串的一段子字符串

  

str=& # 39; Hello World ! & # 39;

  

打印(str) #输出字符串

  

打印(str[0, 1]) #输出第一个到倒数第二个的所有字符

  

打印(str[0]) #输出字符串第一个字符

  

打印(str[2:5]) #输出从第三个开始到第五个的字符

  

打印(str[2]) #输出从第三个开始的后的所有字符

     

  

  

Python字符串的修改(替换),其实就是截取字符串的一部分与其他字符串进行拼接,使用加号操作符来实现。

  时间=<>之前,str “Hello  World", newStr =, str[6], +,“汤姆!“      

  

  

在Python中使用反斜杠(\)来对字符串中的特殊符号进行转义,常见的转义字符如下:

  

(1) \(在行尾时)续行符

  

(2) \ \反斜杠符号

  

(3) \ & # 39;单引号

  

(4) \“;双引号

  

(5) \一个响铃

  

(6) \ b退格(退格)

  

(7) \ 000空

  

(8) \ n换行

  

(9) \ v纵向制表符

  

(10) \ t横向制表符

  

(11) \ r回车

  

(12) \ f换页

  

(13) \ oyy八进制数,yy代表的字符,例如:\ o12代表换行,其中o是字母,不是数字0。

  

(14) \ \ xyy十六进制数,yy代表的字符,例如:\ \ x0a代表换行

  

(15) \其他其它的字符以普通格式输出

     

  

  

在Python3中,所有的字符串都采用Unicode编码方式,也就是Python3中,所有的字符串都是Unicode字符串;

     

  

  

(1) +实现字符串拼接操作。

  

(2) *重复输出字符串(字符串乘法)。

  

(3)[]通过字符串的索引获取字符串中对应的字符。

  

(4)[:]截取字符串中的一部分,遵循左闭右开原则,str(0, 2)是不包含第3个字符的。

  

(5)在成员运算符,如果字符串中包含给定的字符返回真的。

  

(6)不是成员运算符,如果字符串中不包含给定的字符返回真的。

  

(7) r/r使用r可以让反斜杠不发生转义,也就是原样输出原始字符串,所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。

  <>之前打印(," # 39;\ n # 39;,)打印(," # 39;\ n # 39;,)   

(8)用百分比来格式字符串。

     

  

  

Python支持格式化字符串的输出,使用%来实现格式化操作。

  

Python常见的字符串格式化符号如下:

  

(1) % c格式化字符及其ASCII码

  

(2) % s格式化字符串

  

(3) % d格式化整数

  

(4) % u格式化无符号整型

  

(5) %阿格式化无符号八进制数

  

(6) % x格式化无符号十六进制数

  

(7) % X格式化无符号十六进制数(大写)

  

(8) % f格式化浮点数字,可指定小数点后的精度,如:% .5f

  

(9) % e用科学计数法格式化浮点数

  

(10) % E作用同% E,用科学计数法格式化浮点数

  

(11) % g f %和% e的简写

  

(12) % G f %和% E的简写

  

(13) % p用十六进制数格式化变量的地址

  

在使用上面提到的格式化符号来格式化字符串时,常常需要一些字符串辅助符号来实现。

  

在Python中,常见的格式化辅助符号如下:

  

(1) *定义宽度或者小数点精度

  

(2)——用做左对齐

  

(3) +在正数前面显示加号(+)

  

(4) & lt; sp>在正数前面显示空格

  

(5) #在八进制数前面显示零(& # 39;0 & # 39;),在十六进制前面显示& # 39;0 x # 39;或者& # 39;0 x # 39;(取决于用的是& # 39;x # 39;还是& # 39;x # 39;)

  

(6) 0显示的数字前面填充& # 39;0 & # 39;而不是默认的空格

  

(7) % & # 39; % % & # 39;输出一个单一的& # 39;% & # 39;

Python学习教程:数据类型——字符串大总结