标签:不可 列表 输入 直接 split() 循环 取值 可变 输入密码
1.作用:姓名、爱好
2.定义方式:单双引号,三引号(多行换行)
3.使用方法:
#优先掌握(今天掌握)
# 1、索引:
s='kajan qwqk'
# 0123456789
# -2-1
print(s[1])
#2、索引切片
# 01234 -1
s='akja aklkn'
print(s[1])
print(s[4:0:-1]) #-表示从右到左,顾头不顾尾
print(s[1:]) #左边不写取到最左边,右边不写取到最右边
print(s[:]) #取全部
#3、for循环
for i in s:
print(4,i)
#4、成员运算:
print('ak'in s)
print('ni'not in s)
#5、strip() 默认去除两端空格,可以指定去除的字符,可以指定多个字符同时去掉
s=' a nick **** '
print(s.strip())
print(s.strip(' *k')) #可以乱序,但是不能没有
#6.split()#切割
s='nick|handsome|180|140'
print(s.split('|')) #以|切割,切割完是列表
#7.len长度
print(len(s))
#需要掌握(一周内掌握)
#lstrip/rstrip 去掉左边/右边字符
s='**nick--'
print(s.lstrip('*'))
print(s.rstrip('-'))
#lower/upper 小写/大写
s='Nick'
print(s.lower())
print(s.upper())
#startswith/endswith以。。开始/以。。结束
print(s.startswith('N'))
print(s.endswith('k'))
#rsplit()从右切割
s='nick|180|140|dsb|'
print(len(s))
#print(s.rsplit('|')) #和直接split效果一样
lt = []
ind = -1
for i in range(len(s)):
if s[i] == '|':
lt.append(s[ind+1:i])
ind = i # ind = 4
print('lt', lt)
# print('*'.join(s)) #使用'*'去拼接列表内的每一个元素
#replace
s='nick handsome'
# s=s.replace('nick','tank')
# print(s)
print(s.replace('nick','tank'))
# #打印loading 用(jupyter--》先指定一个路径,然后输入jupyter notebook)
print('loading',end='') #end=''意思是让下一行要打印的东西不换行
import time
for i in range(6):
time.sleep(0.5)
print('.',end='')
#isdigit/isalpha 判断字符串内字符是否为纯数字/纯字母
s='a1233887'
print(s.isdigit())
s='akakb'
print(s.isalpha())
pwd=input('请输入密码:')
if not pwd.isdigit():
print('必须为纯数字')
#了解:
#find|rfind|index|rindex|count
s='nick handsome'
print(s.find('n')) #返回索引的位置,找不到就返回-1
print(s.rfind('h',6)) #后面数字是从第几位开始找的意思
s='b123b'
print(s.rfind('b',2)) #从右边开始找,找到就再不找了
print(s.index('1')) #找到也是返回索引位置
#print(s.index('a')) #找不到就报错
print(s.count('b'))
#center|ljust|rjust|zfill 居中/居左/居右/前面用0补全位数
s='ldd'
print(s.center(30,'-'))
print(s.ljust(30,'-'))
print(s.rjust(30,'*'))
print(s.zfill(5)) #一共的位数
#有序/无序:有索引的有序,否则无序
#可变/不可变:id不同的就是不可变,字符串不可变
s='nick'
print(id(s))
s='tank'
print(id(s))
4.一段while 循环的测试:
#打印1-100奇数之和
count=1
sum_count=0
while count<100:
sum_count+=count
count+=2
print(sum_count)
#打印1-10不包含8的数
n=1
while n<10:
n += 1
if n==8:
continue
print(n)
1.作用:存储多个值
2.定义方式:[]用逗号隔开多个元素
3.使用方法:
# 优先掌握
# 1. 索引取值/索引修改值
lt = [1, 2, 3, 4]
print(lt[1])
# lt[1] = 3
# print(lt)
# 2. 切片
print(lt[:])
print(lt[1:2])
print(lt[1:4:2])
# 3. for循环
for i in lt:
print(i ** 2)
# 4. 成员运算
print(1 in lt)
print(5 in lt)
# 5. len
print(len(lt))
# 6. append()
lt.append(5)
print(lt)
# 7. del删除
print(lt)
# del lt[0]
# print(lt)
# 需要掌握
# insert
lt = [1, 2, 3, 4, 5]
lt.insert(0, 0) # 往前插入
print(lt)
# pop:按照索引删除值
lt = [11, 22, 33, 44, 55]
lt.pop(0)
print(lt)
# remove:按照值删除值
lt.remove(22)
print(lt)
# count:计数
lt = [11, 11, 11, 22]
print(lt.count(11))
# index:寻找值的索引
print(lt.index(11)) # 找到了就返回
# clear:清空列表
lt = [1, 2, 2, 3]
lt.clear()
print(lt)
# copy:拷贝列表
lt = [1, 2, 3, 4]
lt1 = lt.copy()
print(lt1)
# extend: 扩展列表
lt1 = [1, 2, 34]
lt2 = [1, 1, 2, ]
lt1.extend(lt2)
print(lt1)
# reverse:反转列表
lt = [1, 2, 3, 4]
lt.reverse()
print(lt)
# sort
lt = [2, 3, 1, 0, 4]
lt.sort(reverse=True)
print(lt)
# 4. 有序or无序: 有序
# 5. 可变or不可变:可变
lt = [1, 2, 3]
print(id(lt))
lt.append(4)
print(id(lt))
# 冒泡排序()
lt = [2, 3, 1, 5, 6, 0]
for i in range(len(lt)): # [0,1,2,3,4,5]
for j in range(len(lt)): # [0,1,2,3,4,5]
if lt[i] > lt[j]:
lt[i], lt[j] = lt[j], lt[i]
print(lt)
标签:不可 列表 输入 直接 split() 循环 取值 可变 输入密码
原文地址:https://www.cnblogs.com/lidandanaa/p/11515290.html