【python】容器——字符串
一、声明方式:
声明方式:
①一对单引号 ②一对双引号 ③三对单引号 ④三对双引号
a = 'abcd' b = "abcd" c = '''abcd''' d = """aabcd""" print(type(a), type(b), type(c), type(d) ) # 结果:<class 'str'> <class 'str'> <class 'str'> <class 'str'> 转译字符:在需要在字符中使用
二、转译字符
|
转义字符 |
描述 |
|
\(在行尾时) |
续行符 |
|
\\ |
反斜杠符号 |
|
\' |
单引号 |
|
\" |
双引号 |
|
\a |
响铃 |
|
\b |
退格(Backspace) |
|
\e |
转义 |
|
\000 |
空 |
|
\n |
换行 |
|
\v |
纵向制表符 |
|
\t |
横向制表符 |
|
\r |
回车 |
|
\f |
换页 |
|
\oyy |
八进制数,yy代表的字符,例如:\o12代表换行 |
|
\xyy |
十六进制数,yy代表的字符,例如:\x0a代表换行 |
|
\other |
其它的字符以普通格式输出 |
三、运算符
|
操作符 |
描述 |
|
+ |
字符串连接 |
|
* |
重复字符串 |
|
[] |
通过索引获取字符串中字符 |
|
[ : ] |
截取字符串中的一部分 |
|
in |
成员运算符 - 如果字符串中包含给定的字符返回 True |
|
not in |
成员运算符 - 如果字符串中不包含给定的字符返回 True |
|
r/R |
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 |
|
% |
格式字符串 |
①str1 + str2 字符串连接
a = 'abc' b = 'def' c = a+b print(c) # 结果: abcdef
②str* a 重复字符串a次
a = 'abc' b = a*2 print(b) #结果: abcabc
③str[] 通过索引获取字符串中字符
注意:
(1)从左到右,索引值从0开始,逐渐增大
(2)从右到左,索引值从-1开始,逐渐减小
a = 'abcdef' b = a[0] c = a[-6] print(b, c) # 结果:a a
④str[ a:b ] 截取字符串中的一部分
注意:
(1)a < b
(2)包含str[a],不包含str[b]
a = 'abcdef' b = a[0:2] c = a[-6:-1] print(b, c) # 结果:ab abcde
⑤in 成员运算符 - 如果字符串中包含给定的字符返回 True
⑥not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
a = 'abcdef' b = 'a' c = b in a d = b not in a print(c, d) # 结果:True False
⑦% 格式字符串(简单用法)
a = 'abcdef' b = '英文字母的前6个字母:%s'%a print(b) # 结果:英文字母的前6个字母:abcdef
格式化操作符辅助指令:
| 符号 | 功能 |
|---|---|
| * | 定义宽度或者小数点精度 |
| - | 用做左对齐 |
| + | 在正数前面显示加号( + ) |
| <sp> | 在正数前面显示空格 |
| # | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X') |
| 0 | 显示的数字前面填充'0'而不是默认的空格 |
| % | '%%'输出一个单一的'%' |
| (var) | 映射变量(字典参数) |
| m.n. | m 是显示的最小总宽度,n 是小数点后的位数 |
⑧r/R 未知
四、字符串常用方法
①
②
③
④
⑤
⑥
⑦
⑧
⑨
⑩
浙公网安备 33010602011771号