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

 

posted @ 2018-06-06 23:27  是哲哲啊  阅读(77)  评论(0编辑  收藏  举报