一、基本规则
1、字符串属于不可变序列类型,一旦创建,无法改变。
2、单引号、双引号、三单引号、三双引号都可以作为界定符,并且不同的界定之间可以相互嵌套。例如:
print('aa',"bb", '''cc''', """dd""", '"ee"', "'ff'", "'''gg'") # aa bb cc dd "ee" 'ff' '''gg'
3、字符串之间可以用加法进行拼接。例如:
x='aa'+"bb"+'''cc'''+"""dd"""+'"ee"'+"'ff'"+"'''gg'"
print(x) # aabbccdd"ee"'ff''''gg'
4、字符串可以用乘法进行复制。例如:
print('a'*5,'xyz'*3) # aaaaa xyzxyzxyz
5、可以对字符串进行切片操作,例如:
x='abcdefgh'; print(x[2:6],x[2:],x[:6]) # cdef cdefgh abcdef
6、转义字符
转义字符,就是在一个字符前加上反斜杠“\”,使它不再表示原来的字符,而变成另外一个意思。例如,n 是小写字母,\n 是换行符。常用的转义字符有:
\b ———— 退格符
\f ———— 换页符
\n ———— 换行符
\r ———— 回车符
\t ———— 水平制表符
\v ———— 垂直制表符
\\ ———— \
\' ———— '
\" ———— "
\3个数字 ———— 一个字符的 ASCII 编码的8进制表示
\x2个数字 ———— 一个字符的ASCII 编码的16进制数表示
\u4个数字和字符 ———— 一个字符的Unicode 编码的16进制数表示
例如:
print('aaa\bccc') # aaccc
print('ddd\neee')
# 显示
# ddd
# eee
print('\\') # \
print('\'') # '
print('\"') # "
print('\141','\142','\143','\101','\102','\103') # a b c A B C
print('\x97','\x98','\x99','\x41','\x42','\x43') # —a b c A B C
print('\u0041','\u0042','\u0043','\u597d','\u5927','\u7b11') # A B C 好 大 笑
二、字符串的格式化
1、基本形式
基本形式:‘%格式字符’%对象
功能:将对象转换成“等值”的其它形式。
格式字符有:
<