字符串
字符串是不可变对象
a='string'
a="sting2"
a=r"hello mm"
a="""abc"""
a='a
b
c'
字符串跨行写,加
字符串编码
字符串支持使用索引访问;a[0]
for i in a:
print(i)
可迭代(字符串,元组,数组);list[a]
字符串join连接;"string".join(iterable); ','.join(a);' '.join(a)
字符串+连接;a+"bc"
字符串分割;split(返回列表);rsplit;splitlines();partition(sep)(返回元组);
a.split();默认根据空白字符切割;a.split("b");指定分割字符串"b",切完后,“b”不再显示;a.split("b",1);1指分割次数;
rsplit();从右向左;
splitlines();按照行来切分字符串;
partition(sep); #sep分割字符串,必须指定;从左至右,遇到分隔符就把字符串分割成两部分,返回头、分隔符、尾部;
rpartition(sep);从右至左
字符串大小写;
upper();lower();swapcase();
字符串排版;
title();每个单词首字母大写;capitalize();首个单词大写;
字符串修改;
replace(old,new[,count]) ;a.replace('m','n'); a.replace('m','n',1);#将字符串a的‘m’替换为'n',只替换一次;
strip([chars]) ;a.strip();将两端的空白字符去掉(包括换行符);a.strip("m");从左边/右边,将'm“开始”或结尾的“m”删除;
lstrip();从左开始;rstrip();从右开始;
字符串查找;返回值为-1,代表没有找到;
find();rfind(); a.find('a');返回第一个出现'a'的索引值;a.find('a',0,3);找索引0到索引2出现第一个'a’的索引值;
count();
startswith(); a.startswith("a");True,False;
endswith();
字符串判断is系列
isalnum()是否是字母和数字组成;isalpha()是否是字母;isdigit();是否全部数字;
字符串格式化;
字符串的格式化是一种拼接字符串输出样式的手段
join拼接只能使用分隔符,且要求被拼接的是可迭代对象。
+拼接字符串还算方便,但是非字符串需要先转换为字符串才能拼接。
占位符:使用%或格式字符组成,例如%s,%d等 %03d表示打印3个位置
print("i am %03d"%(20,))
print("i like %s"%('python'))
print("I am %-5d"%(20,)) #-左对齐,默认右对齐
format函数格式字符串 {}占位符
print("{}".format("a",))
a="192.168.0.1"
print("{}:{}".format(a,"8000"))
a=input("请输入一个数字:").strip().lstrip('0')#头尾空格去掉#头部0去掉 for i in range(len(a)-1,-1,-1): print("输入数字的位数:{};数字:{},出现次数:{}".format(len(a),a[i],a.count(a[i])))
#输入5个数字,打印每个数字的位数,升序打印 a=[] for i in range(5): a.append(int(input("请输入第{}个数字:".format(i+1)).strip().lstrip("0"))) print("第{}个数字,位数:{}".format(i+1,len(str(a[-1])))) a.sort() print(a)