一、字符串的所有操作
1. int.bit_length
检查该数字转换为2进制数的有效位数。
>>> print(int.bit_length(5)) # 101
3
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通常用作并集之类的集合运算。
三、索引、切片、步长
字符串是有序的,而且每一个元素都有索引。
s = 'python 12 期'
s1 = s[0]
print(s1, type(s1))
# s1是在内存中新形成了一个字符串'p',跟原字符串s里边的'p'没有任何关系。
切片:
s3 = s[1:6]
print(s3)
# 顾首不顾尾
s4 = s[:6]
print(s4)
# 从头开始可省略 0
# 取到结尾可以省略冒号后面的 0
s5 = s[:]
print(s5)
# 也可以酱
步长:
s6 = s[0:-1:3]
print(s6)
# 3为步长,取后面第3个字符,隔俩一取,步长不能为0。
# 如果步长为-1,就是倒着走。