python 3,,一、字符串的所有操作


一、字符串的所有操作

1. int.bit_length

检查该数字转换为2进制数的有效位数。

>>> print(int.bit_length(5)) # 1013

2. center

居中!

>>> s = ‘mid‘>>> print(s.center(9, ‘-‘))---mid---

3. upper,lower

全大写,在输入验证码的时候要用!

>>> s = ‘mid‘>>> print(s.upper())MID

lower同理。

4.startswith,endswith

判断是否以xx开头/结尾。

>>> s = ‘liuangshizhendeshuai‘>>> print(s.startswith(‘liuang‘))True>>> print(s.startswith(‘zhend‘, 9,)) # 如果判断到句子末尾,逗号后面的数字可省略。True

endswith同理。

5. swapcase

大小写翻转

>>> s = ‘liuANGshizhendeshuai‘>>> print(s.swapcase())LIUangSHIZHENDESHUAI

6. title

每个单词首字母大写,单词以空格、数字、符号隔开。

>>> s = ‘liu ang1zhen)de~~shuai‘>>> print(s.title())Liu Ang1Zhen)De~~Shuai

7.find , index

找到所写字符的所在位置。

>>> s = ‘liuangzhendeshuai‘>>> print(s.find(‘n‘))4>>> print(s.find(‘nn‘))-1>>> print(s.find(‘n‘, 5, )) # 判断至末尾,所以逗号后数字省略。9

只能从左到右依次判断,找到之后立马停止往前。

若找不到相关字符,输出为-1

index一毛一样,但是找不到相关字符,就会报错

8. strip

去掉前后两端的空格、换行符、TAB。

>>> s = ‘\t                liu ang   \n   ‘>>> print(s.strip())liu ang

注意!换行,tab的快捷键是\n 不是/n 。。。

用作网站用户输入用户名时

也可以去除指定字符,遇到指定字符后,立马停止往后/前。

>>> s = ‘aaaaliu angaaaaaaaa‘>>> print(s.strip(‘a‘))liu ang

9. split

默认从空格处截取字符串组成列表。

>>> s = ‘liu ang zhen de shuai‘>>> print(s.split())[‘liu‘, ‘ang‘, ‘zhen‘, ‘de‘, ‘shuai‘]>>> s = ‘呀liu呀ang呀zhen呀de呀shuai呀‘>>> print(s.split(‘呀‘))[‘‘, ‘liu‘, ‘ang‘, ‘zhen‘, ‘de‘, ‘shuai‘, ‘‘]

注意,如果前/后以这个字符打头/尾,会截取出来一段空集。

可以规定从左到右切几次

>>> print(s.split(‘呀‘, 1))[‘‘, ‘liu呀ang呀zhen呀de呀shuai呀‘]

默认为-1 ,切最多次。

故:通过split命令可以将str转换为list。

10. join

让规定字符分别加入每个可叠对对象中。由多个元素组成的对象叫 可叠对对象。

>>> s = [‘liu‘, ‘ang‘, ‘zhen‘, ‘de‘, ‘shuai‘]>>> print(‘~‘.join(s))liu~ang~zhen~de~shuai

注意:书写规则! 前边写要放进去的内容,后边写要操作谁。

故:通过join命令,可以将list转换为str。

11. replace

>>> s = ‘liuangzhendeshuailiuang‘>>> print(s.replace(‘liuang‘, ‘刘昂‘))刘昂zhendeshuai刘昂

可规定替换个数。

>>> s = ‘liuangzhendeshuailiuangliuangliuang‘>>> print(s.replace(‘liuang‘, ‘刘昂‘, 2))刘昂zhendeshuai刘昂liuangliuang

12.len,count

字符个数。

>>> s = ‘liuangzhendeshuailiuangliuangliuang‘>>> print(len(s))35

计算某个元素出现的个数。

>>> print(s.count(‘i‘,0, 15))1

13. format

格式化输出。。

第一种方法:

>>> print(‘我想要{},还有{}。‘.format(‘布偶猫‘, ‘一只漂亮的布偶猫‘))我想要布偶猫,还有一只漂亮的布偶猫。

第二种用法:

>>> print(‘我想要{1},还有{1}。‘.format(‘布偶猫‘, ‘一只漂亮的布偶猫‘))我想要一只漂亮的布偶猫,还有一只漂亮的布偶猫。

第三种用法:

>>> print(‘我想要{cat},还有{a_beautiful_cat}。‘.format(cat = ‘布偶猫‘, a_beautiful_cat = ‘一只漂亮的布偶猫‘))我想要布偶猫,还有一只漂亮的布偶猫。

14. isalnum,isdigit,isalpha。

判断该元素是否只由字母或数字/数字/字母组成。

>>> print(‘1a ?‘.isalnum())False>>> print(‘1‘.isdigit())True

15. capitalize

首字母大写,其余字母全小写!

二、基础数据类型

int, str, bool, list, tuple, dict, set.

set :{‘a‘, ‘b‘}

set通常用作并集之类的集合运算。

python 3

评论关闭