字符串:
不可变, 字符, 序列
用于存储文字信息
字面值表示方式
字符串的表示方式:
什么是字符串 单引号双引三引号的任意文本 字符串是不可变的
''
""
'''
"""
'hello'
"world"
"""tarena"""
'''tarena'''
'''fajslf
fjslfjs''' #等同于 'fajslf\nfjslfjs'
r'jfls'
转义字符:
\n 换行
\t 水平制表符
\r 光标退到首位
\"
\'
\xXX 十六进制
\uxxxx
\Uxxxxxxxx
字符串的运算:
+ += * *=
> >= < <= == !=
in, not in
字符串的比较规则:
先比第一个, 第一个相同就比较第二个
以此类推
"A" "B"
索引和切片:
字符串[index]
字符串[ : :step]
函数:
len()
max()
min()
用于字符串的函数
注:max(a, b, c, d)
min(a, b, c, d) #可以给多个参数
ord(c) 给一个字符,返回一个编码值
chr(i) 给你编码值,返回一个字符
hex() #十六进制
oct() #八进制转字符串
bin() #二进制
hex() #
oct() #八进制转字符串穿
bin() #二进制
day06正是内容:
python3 中常用的字符串方法(method)
方法的调用语法:
对象.方法名(方法传参)
说明:
方法的调用同函数调用一样属于表达式
示例:
s = "abc"
s.isalpha() 判断字符串是否全为英文字母
'123'.isalpha() 返回一个False
s.isalpha() 返回一个True
email :
[email protected]
字符串中反斜杠字符表
转义格式 意义
\' 单引号(')
\" 双引号(")
\\ 反斜杠(\ )
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 重直制表符
\b 倒退
\0 空字符,字符值为零
\0oo oo为两位八进制表示的字符
\xXX XX为两位十六进制表示的字符
\uXXXX Unicode 16的十六进制表示的字符
\UXXXXXXXX Unicode 32的十六进制表示的字符
常用字符串方法
方法 说明
S.isdigit() 判断字符串中的字符是否全为数字
S.isalpha() 判断字符串是否全为英文字母
S.islower() 判断字符串所有字符是否全为小写英文字母
S.isupper() 判断字符串所有字符是否全为大写英文字母
S.isspace() 判断字符串是否全为空白字符
S.center(width[,fill]) 将原字符串居中,左右默认填充空格
S.count(sub[, start[,end]]) 获取一个字符串中子串的个数
S.find(sub[, start[,end]]) 获取字符串中子串sub的索引,失败返回-1
S.strip() 返回去掉左右空白字符的字符串
S.lstrip() 返回去掉左侧空白字符的字符串
S.rstrip() 返回去掉右侧空白字符的字符串
字符串
S.upper() 生成将英文转换为大写的字符串
S.lower() 生成将英文转换为小写的字符串
S.replace(old, new[, count]) 将原字符串的old用new代替,生成一个新的字符串
S.startswith(prefix[, start[, end]])
返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False,
S.endswith(suffix[, start[, end]]) 返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False
以下是不常用的
S.title() 生成每个英文单词的首字母大写字符串
S.isnumeric() 判断字符串是否全为数字字符
空白字符
是指空格,水平制表符(\t),换行符(\n)等不可见的字符
格式化字符串中的占位符和类型码
占位符类型码 意义
%s 字符串
%r 字符串,使用repr 而不是str
%c 整数转为单个字符
%d 十进制整数
%o 八进制整数
%x 十六进制整数(字符a-F小写)
%X 十六进制整数(字符A-F大写)
%e 指数型浮点数(e小写),如2.9e+10
%E 指数型浮点数(E大写),如2.9E+10
%f, %F 浮点十进制形式
%g, %G 十进制形式浮点或指数浮点自动转换
%% 等同于一个%字符
%s %d %f %o
字符串方法练习:
输入一个字符串:
1. 判断您输入的字符串的有几个字符'e'
2. 判断您输入的有几个空格
3. 判断您输入的字符串是否以问号'?'结尾
字符串格式化表达式:
作用:
生成一定格式的字符串
运算符:
%
格式:
格式化字符串 % 参数值
格式化字符串 %( 参数值1, 参数值2, .....)
示例:
fmt = '姓名: %s, 年龄: %d'
name = "张飞"
age = 20
print(fmt % (name, age ))
format string (格式化字符串)
格式化字符串生成一定格式的字符串
占位符 % 和类型码之间的格式语法:
%[格式语法] 类型码(d, s, f等)
格式语法:
- 左对齐
+ 显示正负号
0 补零
宽度
宽度.精度
示例:
"%10d" % 123 #' 123'
"%-10d" % 123 #'123 '
"10s" % "abc" #' abc'
"%-5s" %"abc " #'abc '
"+10d" % 123 #' +123'
"010d" % 123 #"00000123"
示例: 浮点数的表示方法 保留一位
>>> " %.1f" % 33.2225322222
' 33.2'