Python—day_03
字符串常用方法:
a.capitalize() 字符串首字母大写
a.center(50,'*') 字符串居中
a.count() 返回个数
a.endswith() 判断字符串是否以XX结尾
a.startswith() 判断字符串是否以XX开头
重点
a.upper()
a.lower()
a.find('p') 返回下标,找不到元素,返回-1
a.isdight() 判断是否为纯数字
a.isspace() 是否全部都是空格
a.isalnum() 只能有英文字母,返回TRUE
a.isalpha() 判断是否只存英文和汉字
a.strip('abc') 去掉字符串两边的东西,默认去掉两边的空格和换行符\n
a.lstrip()
a.rstrip()
a.replace('z','a') 把z换成a
a.istitle()
import string
string.ascii_letters 所有字母
string.ascii_lowercase 所有小写字母
string.ascii_uppercase
string.digits 所有数字
string.punctuationg 输出所有特殊字符
stus = ['1','2','3']
print('.'.join(stus)) 1.把list变成字符串2.以某一个字符串连接。结果:1.2.3
names = '''
asd
sf
df
dg
'''
print(names.split()) 1.分割字符串2.你把字符串变为一个list,默认已空行和换行符分割 结果:['asd', 'sf', 'df', 'dg'] 逗号隔开
name.zfill(5) 补0
name[1] 字符串也可以根据下标来取值
切片:list取值的一种方式
stus = ['a','b','c','d','e','f']
stus[1:3] #顾头不顾尾 ['b','c']
stus[:3] #['b','c']
stus[-1] #代表最后一个元素
stus[1:-1] #['b','c','d','e']
stus[1:]#如果后面的下面下标不写,代表取到结尾['b','c','d','e','f']
stus[:]#取整个list
循环list 切片
import string
string.digits.split() #['0123456789']
nums = []
for s in string.digits:
nums.append(int(s))
print(nums) #[0,1,2,3,4,5,6,7,8,9]
nums = list(string.digits)
print(nums) #['0'.........'9']
#步长
nums[0:11:2] #['0','2','4','6','8'] #第二个冒号后面的值代表步长,隔n-1个元素取一次
nums[::-1] #步长是负数的话,重右往左开始取值
nums[1:5:-1] #负数取,从后数下标,应为[-6:-10:-1]
stus[::-1]==list.reverse() #反转
###步长为负###
前面两个都不写:则取反
写第一个,第二个不写:从第一个向右取
第一个不写,第二个写:从第二个向左取
写两个:开始位置在结束位置左侧:取不到
写两个:开始位置在结束位置右侧:从右向左取
元组,list,但是它是不可变的
cities = ('beijing','shanghai') #一旦定义好,就不能变了
cities[0]='天津' #报错,不可修改
cities[0]
cities.count('beijing') #出现次数
cities.index('beijing') #下标
字符串定义好了也不可以修改,可以重新赋值
s = 'taotao'
s[0] = "" #错
s = 'asdds'
s.replace('abc','')
用户注册(pyhton_02)
#users = ['aa','bb']
# passwds = ['11','22']
# for i in range(3):
# user = input('username:').strip()
# passwd = input('passwd:').strip()
# cpwd = input('cpwd:').strip()
# if user == '' or passwd == '':
# print('账号密码不为空')
# elif user in users:
# print('用户已存在')
# elif passwd != cpwd:
# print('两次输入密码不一致')
# else:
# users.append(user)
# passwds.append(passwd)
# msg = '恭喜[%s]注册成功' %(user)
# print(msg)
# break