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('输入错误')
View Code

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 = '
    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
View Code

 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)
原文地址:https://www.cnblogs.com/stfei/p/8610367.html