Python数据类型之字符串

开课吧开课吧锤锤2021-03-22 14:47

    福布斯最新发布的一篇报告指出,python的使用量在去年增长了456%。Netfix、IBM以及其它数以百计的公司都在使用python。包括Dropbox也是由python创建的。Dice的研究表明,python是世界上最热门的技巧之一,根据编程语言的流行度指数来看,python同时也是最受欢迎的编程语言。

py

    Python字符串的创建

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

    str="我是字符串"

    str1='我也是字符串'

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

    02、Python字符串的截取

    语法:变量[头下标:尾下标]

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

    比如:获取字符串的一段子字符串str='HelloWorld!'print(str)#输出字符串print(str[0:-1])#输出第一个到倒数第二个的所有字符print(str[0])#输出字符串第一个字符print(str[2:5])#输出从第三个开始到第五个的字符print(str[2:])#输出从第三个开始的后的所有字符

    03、Python字符串的修改(替换)

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

    str="HelloWorld"newStr=str[:6]+"tom!"

    04、Python字符串的转义

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

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

    (2)\\反斜杠符号

    (3)\'单引号

    (4)\"双引号

    (5)\a响铃

    (6)\b退格(Backspace)

    (7)\000空

    (8)\n换行

    (9)\v纵向制表符

    (10)\t横向制表符

    (11)\r回车

    (12)\f换页

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

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

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

    05、Python字符串编码方式

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

    06、Python字符串运算符

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

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

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

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

    (5)in成员运算符-如果字符串中包含给定的字符返回True。

    (6)notin成员运算符-如果字符串中不包含给定的字符返回True。

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

    print(r'\n')

    print(R'\n')

    (8)%用来格式字符串。

    07、Python格式化字符串

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

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

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

    (2)%s格式化字符串

    (3)%d格式化整数

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

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

    (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)在正数前面显示空格

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

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

    (7)%'%%'输出一个单一的'%'

    (8)(var)映射变量(字典参数)

    (9)m.n.m是显示的最小总宽度,n是小数点后的位数(如果可用的话)

    在Python3.6后,引入了一个新的格式化字符串的语法——(f-string)字面量格式化字符串。

    f-string格式化字符串以f开头,后面跟着字符串,字符串中的表达式用大括号{}包起来,它会将变量或表达式计算后的值替换进去

    比如:f"我叫{name},今年{age}岁,来自{city}"

    以上就是Python数据类型之字符串的使用的全部内容,更多Python教程相关内容尽在开课吧广场Python教程频道。

有用
分享