python‘s third day for me 字符串方法
基 础 数 据 类 型 初 始
int 运算。+ - * / ** %...
bool: 判断,真假,作为条件。
str: 存储少量的数据。操作简单,便于传输。
list: 列表[1,2,‘alex’,{‘name’:'老男孩'}] 存放大量的数据类型,大量的数据放在列表中便于操作。
tuple: 元祖 只读列表。 (1,2,{‘name’:'老男孩'})
dict: 字典 {‘name_list’:[alex...]}, 存储关系型数据,查询速度非常快,二分查询。
set: 集合。交集,并集,差集。。。
bit_length
1 i = 4 2 print(i.bit_length())
4 0000 0100
转化成二进制的最小位数
str bool
空字符串:False
其他都是 True
索 引 与 切 片 s[起始索引:截至索引:步长]
s = 'guqingqiu' s1 = s[1:7:2] print(s1)
倒 序 查 看
s = 'guqingqiu' s2 = s[-1:2:-1] print(s2)
capitalize 字符串的首字母大写
1 s = 'guQingqiu' 2 print(s.capitalize())
swapcase 大小写反转
1 s = 'guQingqiu' 2 print(s.swapcase())
upper and lower 使字符串全部大写或小写
1 s = 'guQingqiu' 2 print(s.upper()) 3 print(s.lower())
1 while True: 2 code = 'Abbc' 3 your_code = input('请输入验证码').upper() 4 if your_code == code.upper(): 5 print('验证码输入正确') 6 break 7 else: 8 print('输入错误')
center 将字符串居中显示
1 s = 'guQingqiu' 2 print(s.center(30,'*'))
title 将每个单词的首字母大写(用非字母隔开)
1 s = 'gu Qing qiu' 2 print(s.title())
startswith and endswith 用于判断以什么为开头,以什么为结尾
s = 'gu Qing qiu' print(s.startswith('g')) print(s.endswith('u'))
strip 去除首尾的空格,换行符,tap
1 s = '\n gu Qing qiu ' 2 print(s) 3 print(s.strip())
strip 可以去除括号里的指定元素
1 s = '你好你是你在哪' 2 print(s.strip('在哪你'))
1 s = 'asdasdasaa' 2 print(s.strip('sas'))
find 从前往后依次寻找,找到就返回位置,找不到则返回-1.
1 s = 'asdasdasaa' 2 print(s.find('a',1))
index 从前往后依次寻找,找到就返回位置,找不到则报错
1 s = 'asdasdasaa' 2 print(s.index('a',1))
replace 全部替换字符串中的某些元素: replace(old,new,count)
1 s = '中国新歌声,中国好声音' 2 print(s.replace('中国','China',1))
count 寻找元素出现的个数
1 s = 'i like the voice of china' 2 print(s.count('i'))
split 分割 可以将字符串分割成列表 str----->list(如果括号中没指定元素,默认是空格) split('元素',次数)
1 s = 'gu Qing qiu' 2 print(s.split()) 3 print(s.split('i')) 4 print(s.split('i',1))
***format
第一种用法:
1 s = '我叫{}, 今年{}, 爱好{}' .format('MT',18,'肉装') 2 print(s)
第二种用法:
1 s = '我叫{0}, 今年{1},一直{1}, 爱好{2}, 一直喜欢{2}' .format('MT',18,'肉装') 2 print(s)
第三种用法:
键值对:
1 s = '我叫{name}, 今年{age}, 爱好{hobby}' .format(age=18,name='MT',hobby='肉装') 2 print(s)
isalnum: 字符串由字母或者数字组成 返回True 否则返回False
1 name = '123ac' 2 print(name.isalnum())
isalpha:字符串只由字母组成 返回True 否则返回False
1 name = 'abc' 2 print(name.isalpha())
isdigit:字符串只由数字组成 返回True 否则返回False
1 name = 'abc' 2 print(name.isdigit())
*****len 可以算出字符串的长度
1 s = 'gu Qing qiu' 2 print(len(s))
1 i = 0 2 s = 'gu Qing qiu' 3 while i<len(s): 4 print(s[i]) 5 i += 1
for循环: 用户按照顺序循环可迭代对象的内容
1 # msg = '老男孩python是最好的python培训机构' 2 # for i in msg: 3 # print(i) 4 # 5 # li = ['alex','银角','女神','egon','太白'] 6 # for i in li: 7 # print(i) 8 dict = {'name':'太白','age':18,'sex':'male'} 9 for key,value in dict.items(): 10 print(key,value)