字符串
字符串类似于元组。不可修改,但也不是绝对的 ,需要用切片的方法插入。
比较操作符等等和列表元组都一样
-
谈谈字符串的奇葩方法
-
str.lower() 返回字符串str的副本,全部字符小写
str.upper() 返回字符串str的副本,全部字符大写
str.islower() 当str字符全部小写时,返回True,否则,返回False
str.isprintaable 当str字符都是可打印的,返回True,否则,返回False
str.isnumeric() 当str字符都是数字时,返回True,否则,返回False
str.isspace() 当str字符都是空格时,返回True,否则,返回False
str.endwith(suffix[,start[,end]])
str[start:end]以suffix结尾,返回True,否则,返回False
str.startwith(prefix,[,start[,end]])
str.[start:end]以prefix开始时,返回True,否则,返回False
str.split(sep=None , maxsplit=-1)
返回一个列表str根据sep被分隔的部分构成
Str.count(sub[,start[,end]])
返回str.[start:end] 中sub出现的次数
Str.join(iterable) 一个新字符串,由组合数据类型iterable变量的没一个元素组成,元素间用str分隔
str.format() 返回字符串的一种排版格式
str.zfill() 返回字符串的副本,长度为width,不足部分在左侧天()
str.strip([chars]) 返回str的副本,在其左侧以及右侧去掉chars中列出的字母
str.replace(old,new[,count]) 返回字符串str的副本,所有old字符被替换成new,如果count给出,则前count次出现的old被替换。
str.center(width,[,fillchar]) 字符串函数
注意:上述的start end 是表示选择范围。可选。
字符串类型的格式化
format 直接上代码:
str = "{0} love {1} {2}".format("renruili","qinting","1314")
>>> str
'renruili love qinting 1314'
>>> str = "{0} love {1} {2}".format(0="renruili",1="qinting",2="1314")
SyntaxError: keyword can't be an expression
>>> str = "{0} love {1} {2}".format(0="renruili","qinting","1314")
SyntaxError: keyword can't be an expression
>>> str
'renruili love qinting 1314'
>>> print("\ta")
a
>>> print("\\")
\
>>> "{{0}}".format("budayin")
'{0}'
>>>
字符串格式换符号含义
- %c 格式化字符及其ASCI码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%f 格式化定点数,可指定小数点后的精度
%e %E 用科学计数法格式化定点数
%g %G 根据值得大小决定使用%e or %f
代码示例:
"%c %c %c" %(97,98,99)
'a b c'
>>> "%c" %97
'a'
>>> "%s" % "I love you "
'I love you '
>>> "%d" % "a"
"%d" % 34
'34'
"%e" %2.77
'2.770000e+00'
格式操作符辅助命令
- m.n m表示最小总宽度,n 表示小数点后的位数
-
用于左对齐
-
在正数前面显示(+)
# 在八进制前面显示(“0”),在十六进制前面显示”Ox” 或者“OX”
0 显示的数字前面填充“0”,取代空格。
>>> "%3.2e" %2.15196451
'2.15e+00'
>>> "%.5" %2.2
>>> "%.5f" %2.2
'2.20000'
>>> "%10d" % 5
' 5'
>>> "%-10d" %5
'5 '
>>> "%+10d" %5
' +5'
>>> "%-+10d" %5
'+5 '
>>> "%#10d" %5
' 5'
>>> "%#10d" %55
' 55'
>>> "%#o" %10
'0o12'
>>> "%#x" %10
'0xa'
>>>
>>> "%010d" %10
'0000000010'
>>> "%-0d" %10
'10'
>>>
字符串转义字符含义
- \’ 单引号
\” 双引号
\a 发出系统弄响铃声
\b 退格符
\n 换行符
\t 横向制表符
\v 纵向制表符
\r 回车符
\f 换页符
\o 八进制代表的字符
\x 十六进制代表的字符
\0 表示一个空字符
\ 反斜杠