这是阿博的第16篇文章
之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型。在日常开发当中String类型应该是我们最常使用到的数据类型,那么Python对String数据类型提供什么样的支持呢?小伙伴一定很好奇吧!
注意:阿博使用的是Python3。
字符串
我们通常通过使用引号(` ' `或 `" `)来创建字符串。创建一个字符串十分简单,只要给变量分配一个值就行。举例:
str1 = ‘阿博科技谈’
Python访问字符串中的值
Python不支持单字符类型,单字符在Python中的也是做为字符串使用。
Python访问子字符串,可以使用方括号[]截取字符串,截取语法如下:
变量[头下标:尾下标]
需要注意的事情:索引值以 0 为开始值,-1 为从末尾的开始位置。
访问字符串当中的值,下面是代码示例:
#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技谈"# 访问第二位子字符串print("str1的第二位:",str1[1])# 访问第三位到最后一位的子字符串print("str1博字后面的子字符串",str1[2:])
输出结果应该是:
str1的第二位: 博str1博字后面的子字符串 科技谈
字符串更新
Python字符串是更新的,你知道吗?我指的更新不是在字符串后面拼接字符串,而是在原有字符串上改变一些子字符串。我们来看一下示例代码:
#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技谈"print("字符串更新:", str1[:2] + "是个胖子")
输出结果应是:
字符串更新: 阿博是个胖子
Python转义字符
在日常Python字符串开发当中,我们肯定需要对一些字符串进行转义。Python内置有提供一些转义字符,主要转义字符如下:
1.续行符。
\(在行尾时)
2.反斜杠符号。
\\
3.单引号,由于字符串定义涉及到单引号,所以在字符串使用单引号要进行转义。
\`
4.双引号,由于字符串定义涉及到双引号,所以在字符串使用双引号要进行转义。
\"
5.响铃。
\a
6.退格(Backspace)。
\b
7.空。
\000
8.换行。
\n
9.纵向制表符。
\v
10.横向制表符。
\t
11.回车符。
\r
12.换页符。
\f
13.八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
\oyy
14.十六进制数,yy代表的字符,例如:\x0a代表换行
\xyy
15.其它的字符以普通格式输出。
\other
Python字符串运算符
1.字符串连接。
+
2.重复输出字符串。
*
3.通过索引获取字符串中字符。
[]
4.截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
[:]
5.成员运算符 - 如果字符串中包含给定的字符返回 True。
in
6.成员运算符 - 如果字符串中不包含给定的字符返回 True。
not in
7.原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。
r/R
8.格式字符串。
%
Python字符串格式化
字符串格式化,对于没有学习过Python的人可能有点陌生!什么是Python格式化呢?格式化是指,用一个相对复杂的表达式插入相应的内容。演示一个最基本的%s表达式:
#!/usr/bin/python3# -*- coding: UTF-8 -*-print("我叫%s,今年%d岁" % ('阿博', 23))
输出结果应该是:
我叫阿博,今年23岁
Python字符格式化符号
1.格式化字符及其ASCII码。
%c
2.格式化字符串。
%s
3.格式化整数。
%d
4.格式化无符号整型。
%u
5.格式化无符号八进制数。
%o
6.格式化无符号十六进制数。
%x
7.格式化无符号十六进制数(大写)。
%X
8.格式化浮点数字,可指定小数点后的精度。
%f
9.用科学计数法格式化浮点数。
%e
10. 作用同%e,用科学计数法格式化浮点数。
%E
11. %f和%e的简写。
%g
12.%f 和 %E 的简写。
%G
13.用十六进制数格式化变量的地址。
%p
除了上面的格式化操作符之外,还有一些辅助指令分别是:
- 定义宽度或者小数点精度
*
- 用作左对齐
-
- 在正数前面显示加号( + )
+
- 在正数前面显示空格
- 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
#
- 显示的数字前面填充'0'而不是默认的空格。
0
- '%%'输出一个单一的'%'
%
创作不容易,如果小编的这篇文章对你有帮助的话,给我一个赞、在看、关注三连击吧!你们是我最大的创作动力!