一.字符串的操作
1.字符串索引
从前往后:0 ~ n-1
从后往前:-1 ~ -n
>>> str1 = 'Python'
>>> str1[0]
'P'
>>> print(str1[0], str1[3], str1[5])
P h n
>>> print(str1[-1], str1[-3], str1[-6])
n h P
2.字符串切片
>>> str1[:3]
'Pyt'
>>> str1[3:]
'hon'
3.字符串首字母大写
>>> str1 = 'zifuchuan'
>>> str1.capitalize()
'Zifuchuan'
4. isspace()只包含空格,返回True,否则返回False
>>> str1 = 'Python'
>>> str1.isspace()
False
>>> str2 = ' '
>>> str2.isspace()
True
5.istital()函数:如果字符串是标题化(所有的标题都是大写字母开始,其余字母均小写,返回True,否则返回False)
6.lstrip()函数:去掉字符串左边的所有空格;.rstrip()函数:去掉字符串末尾的所有空格
7.replace(old, new[, count])函数:把字符串的old子字符串替换成new子字符串,如果count指定,则替换不超过count次
>>> str1 = 'I like Python? '
>>> str1.replace('?', '!')
'I like Python! '
二.字符串的格式化
1. .format()函数
>>> '{0} can {1} {2}!'.format('What', 'I', 'say')
# 0, 1, 2...为字段 {0}, {1}, {2}...为位置参数
'What can I say!'
>>> '{a} can {b} {c}'.format(a = 'What', b = 'I', c = 'say')
'What can I say'
>>> "{{0}}".format('不打印')
'{0}'
2.字符串格式化符号及其意义
符号 | 说明 |
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化定点数,可指定小数点后的精度 |
%e | 用科学计数法格式化定点数 |
%E | 用科学计数法格式化定点数(大写E) |
%g | 根据值的大小决定使用%f或%e |
%G | 作用同%g(大写) |
>>> '%c' % 97
'a'
>>> '%c %c %c' % (97,98,99)
'a b c'
>>> '%s' % 'I love FishC.com'
'I love FishC.com'
>>> '%d+%d=%d' % (4,5,4+5)
'4+5=9'
>>> '%o' % 10
'12'
>>> '%x' % 10
'a'
>>> '%X' % 10
'A'
>>> '%f' % 27.658
'27.658000'
>>> '%e' % 27.658
'2.765800e+01'
>>> '%E' % 27.658
'2.765800E+01'
>>> '%g' % 27.658
'27.658'
>>> '%G' % 27658
'27658'
>>> '%G' % 2765800000000
'2.7658E+12'
3.格式化操作符辅助命令
符号 | 说明 |
m.n | m 是显示的最小总宽度,n 是小数点后的位数 |
- | 用于左对齐 |
+ | 在正数前面显示加号(+) |
# | 在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或 '0X' |
0 | 显示的数字前面填充 '0' 取代空格 |
4.Python 的转义字符及其含义
符号 | 说明 |
\' | 单引号 |
\" | 双引号 |
\a | 发出系统响铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符(TAB) |
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\o | 八进制数代表的字符 |
\x | 十六进制数代表的字符 |
\0 | 表示一个空字符 |
\\ | 反斜杠 |