字符串
1.天生可以跨平台---操作系统:os(Opreating System)--win osx Linux
2.任何程序设计语言---字符串---(编码)
3.python2和python3的字符串有很多不同
4.支持分片:
l=[1,2,3,4,5,6,7,8,]
l[1:6]---[2,3,4,5,6]
s='hello world'
s[1:5]---'ello'
5.字符和字符串
字符:一个字符
字符串:一个字符串对象
python:字符,字符串,没有分别---'a',"a",'abc',"abc"
java中:字符:单引号'a' "a"字符单引号,字符串双引号;'abc'错的 "abc"
6.字符串不可以被修改
"a"+"b"="ab"---创建了新的对象,一共创建了3个对象
7.操作符:
拼接(+),重复(*),比较,成员关系操作符(in/not in),逻辑运算
8.字符串形式:
str形式
原始字符串:r'\n'
bytes: b'abc'---python3
常用方法:(API)
1.capitalize()->str
首字母大写,后面字母小写
2.casefold()->str
所有字母全小写
3.center(width[,fillchar])->str
居中
width:填补的长度
fillchar:添加的字符
print(s.center(20,'*'))
4.count(sub[,start[,end]])->int
sub:要查询字符
start:起始下标
end:结束下标---取不到
返回在start到end范围内的sub出现的次数
5.encode(encoding='utf-8',errors='strict')->bytes
默认值参数,不用添加,编码
encoding:设置编码方式
errors:设置错误类型
stritct,replace,ignore,xmlcharrefreplace
6.endswith(suffix[,start[,end]])->bool
如果字符串是以suffix结尾,则返回True,否则返回False,suffix可以是一个字符也可以是多个字符
7.expandtabs(tabsize=8)->str
设置制表符的长度,默认是8个字符
8.find(sub[,start[,end]])->int
返回指定范围内的字符串sub所出现的第一个下标,其中,如果没有找到返回-1
9.index(sub[,start[,end]])->int
返回指定范围内的字符串sub所出现的第一个下标,其中,如果没有找到抛出异常:valueError
10.isalnum()->bool
判断字符串是否都是数字或字母
11.isalpha()->
判断字符串是否都是字符
12.isdecimal()->bool
判断字符串是否是十进制数值
13.isdigit()->bool
判断字符串是否是数字
14.isidentifier()->bool
判断是否是关键字
15.islower()->bool
判断是否全小写
16.isnumeric()->bool
判断是否全是数字
17.isspace()->bool
判断是否是空格
18.isupper()->bool
判断是否是大写
19.istitle()->bool
判断英文是否是首字母大写
20.join(iterable):
将可迭代对象用字符串进行分割
21.ljust(width[,fillchar])
左对齐
width:设置宽度
fillchar:添加字符
22.rjust(width[,fillchar])
右对齐
23.lower()
将字符串改为小写
24.split(sep=None,maxsplit=-1)
分割一个字符串,被选中的字符,会在字符串中删除
25.upper()
将字符串改为大写
格式化:
格式化字符串:按照统一的规格输出字符串
1.format(*orgs,**kwargs)
格式化输出一组字符串,结果由传递的参数而定
args:可变长参数---位置参数
字符串中{n}--n和args的下标有关(不能取负值)
kwargs:可变长参数---只能使用关键字参数
s='{0} {1} {2}'
print(s.format('hello','world','!'))
下标对应的0,1,2如果s中为013则会报错
2.{数字}
和args元组的下标有关(不能取负值)
数字的值不要超过args的最大下边(长度-1)
3.{}
直接将format的参数按照顺序进行替换
4.传入的参数大于等于需要替换的格式化字符串数量
如果小于,则会出现IndexError:tuple index out of range
5.{字符串}
必须通过关键字参数进行负值
不用担心顺序问题
6.打印花括号:
*{python}
'{{{0}}}'.format('python')
花括号可以转义花括号:{{ }}
7.格式化符号
'{0:.1f}'.format(123.456)
# '123.5'
.1:四舍五入的取小数点后一位
f:定点数
定点数:将小数点的位置固定的放在数据的最高位之前,或者固定的放在数据的最低位之后
最高位之前:定点小数 .123 ---0.123
最高位之后:定点整数 123. ---123.0