字符串是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;