python基础3
while与双层for循环编程三角形与倒三角形
n = 1 while n<=5: m = 0 while m<n: print('*',end = '')#end用于控制print()函数不换行 m+=1 n+=1
for m in range(1,6): for n in range(0,5):
if n<m: print('*',end = '') n+=1 m+=1
m = 1 while m<=5: n = 5 while n>m: print('*',end = '') n-=1 m+=1
for m in range(1,6): for n in ranger(1,6): if n>=m: print('*',end ='') n +=1 m+=1
2.切片:如果包含最前面一个和最后面一个可以省略
s = 'ABCDEFG'
1)顺着取
print(s[1:4])结果为'BCD'
2)倒着取
print(s[-2:])结果为'FG'
3)跳着取
print(s[::2])结果为'ACEG'
4)反着倒着取
print(:1:-1:-2)结果为'BD'
3.字符串操作:find(),rfin(),startswith().endswith(),count()
s = 'ABeCde_f.g'
1)s.finr('B')结果为1,从左边网有点数,返回第一个查到元素的下标
2)s.rfinr('.')结果为6,从右边往左边查元素返回的值是返回第一个从左往右的下标
3)s.startswith('AB'),结果为True。判断是不是以这个字符串开头
4)s.endswith('.g'),结果为True。判断是不是以这个字符串结尾
5)s.count('e'),结果为2,返回这个字符串汇总包含该字符的个数
4.字符串判断:isalpha(),isdigit(),is()alnum,isspace(),isupper(),islower()
s1 = 'ABC'
s1.isalpha(),结果为True,判断字符串是不是纯字母构成,是返回True,不是返回False
s2 = '123'
s2.isdigit(),结果为True,判断字符串是不是纯数字构成,是返回True,不是返回False
s3 = 'AB1'
s3.isalnum(),结果为True,判断字符串是不是数字或字母构成,是返回True,不是返回False
s4 = ' '
s4.isspace(),结果为True,判断字符串是不是空格构成,是返回True,不是返回False
s5 = 'ABC'
s5.isupper(),结果为True,判断字符串是不是大写字母构成,是返回True,不是返回False
s6= 'abc'
s6.islower(),结果为True,判断字符串是不是小写字母构成,是返回True,不是返回False
5.字符替换replace('old','new',count)、分隔split()以及字母转换title()
s = ('张三说:李四你去跳舞,接着说:张三再配个舞!')
s.replace('李四','**',1)结果为'张三说:**你去跳舞,接着说:李四再配个舞!',old就是要呗替换的字符串,new是你需要添加的字符串,count是修改的个数,默认是全部修改
6.lstrip()(去除字符串左边空格),strip()(去除字符串所有空格),rstrip()(去除字符串左边空格)
s = ' admin '
result= s.strip()#去除字符串所有空格,lstrip(),rstrip()同理
print(len(result))结果为5
print(result)结果为'admin'