冒泡法
a=[2,3,1,8,0] for i in range(len(a)): swap=False for j in range(len(a)-i-1): if a[j]>a[j+1]: #将最大数放置在最右边,所以下次循环少最后一位 a[j],a[j+1]=a[j+1],a[j] swap=True if not swap:#若是i的某轮未交换,则证明后面是有序的; break; print(a)
字符串
字符串是不可变对象
a=‘string‘
a="sting2"
a=r"hello\n mm"
a="""abc"""
字符串支持使用索引访问;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();是否全部数字;
字符串格式化;
原文:https://www.cnblogs.com/canglongdao/p/13295975.html