Python常用方法内容系统性整合
- 一、Print函数
- 二、ASCII转换、进制转换、大小写转换
- 三、字符串替换、拆分
- 四、常用运算符
- 五、字符类型判断
- 六、列表的使用方法
- 七、字典的使用
因为有很多方法平时用不到,单关键时刻又需要,因此用此文章做个记录,需要的时候我会用Ctrl + F
进行搜索查找,所以对应方法处会有多种解释以增大匹配度
一、Print函数
常规输出
print('你好!')
换行输出
print('hello\nworld')
末尾不换行,使用转义字符衔接下次输出
print(1,end='\t')
print(2)
输出内容中增加空位
print('hello\tworld')
后面的覆盖前面的
print('hello\rworld')
退一个格输出
print('hello\bworld')
网址打印
print('http:\\\www.baidu.con')
单引号打印
print('他说:\'你是来拉屎的吧\'')
使输出字符串中的转义字符失效
print(r'hello\bworld')
参数附带在文本中
a,b=1,2.345
print('{0}的指数是:{1}'.format(a,b))
a,b=1,2.345
print(f'{a}的指数是:{b}')
参数精确到小数点后两位
a=2.345
print('指数是:{:0.2f}'.format(a))
带元组的List内容输出
ls=[('aaa', 35), ('bb', 77), ('c', 85)]
for x in ls:
print(*x)
输出指定格式的数据(精确到小数点后几位、一次输出几位数、从左边、右边开始输出)
l='abcdefghijklmnopqrstuvwxyz'
print("{:尾<8s}".format(l[1:5]))
#尾:代表以该字符作为填充位
#<:代表从截取的接口最右侧开始填充
#8:代表截取内容不超过8个时,使用前面填写的字符进行填充
#s:代表输出内容的格式设定为str类型
#l[1,5]:截取l字符串的l[1]、l[2]、l[3]、l[4]
改变输出内容的颜色
点击查看颜色对照参考
print('\033[0;31m\t\t图书馆影像勋章\033[m')
print('\033[0;32m我的颜色\033[m')
print('\033[4;57m我的颜色\033[m')
输出内容到指定文件:不覆盖自动在下一行添加(+号可要可不要)
fp=open('H://test.txt','a+')
print('hello world',file=fp)
fp.close()
输出内容到指定文件:完全覆盖写入
fp=open('H://test.txt','w')
print('hello world',file=fp)
fp.close()
二、ASCII转换、进制转换、大小写转换
ASCII对照表转换
print(ord('A'))
print(chr(65))
ASCII码表
GBK编码、GBK解码
s='天涯共此时'
byte=s.encode(encoding='GBK')
print(s.encode(encoding='GBK')) #输出编码
print(byte.decode(encoding='GBK')) #输出解码
UTF-8编码、UTF-8解码
s='天涯共此时'
byte=s.encode(encoding='UTF-8')
print(s.encode(encoding='UTF-8')) #输出编码
print(byte.decode(encoding='UTF-8')) #输出解码
将二进制数转换成十进制数
print(0b110)
将十六进制数转换成十进制数
print(0x1a)
将十进制数转换成二进制数
print(bin(11))
将十进制数转换成十六进制数
print(hex(11))
将输入的二进制数转换成十进制数
a=input()
print(int(a,2))
将输入的十六进制数转换成十进制数
a=input()
print(int(a,16))
将字符串全部转换成小写
str='aBcD eFgH'
print(str.lower())
将字符串全部转换成大写
str='aBcD eFgH'
print(str.upper())
将字符串大小写状态互换
str='aBcD eFgH'
print(str.swapcase())
将字符串除首字母大写外全部小写
str='aBcD eFgH'
print(str.capitalize())
所有连续的字符串首字母全部大写
str='aBcD eFgH'
print(str.title())
三、字符串替换、拆分
字符串中内容的替换
str1 = "text"
str2 = str1.replace('ex', 'ax')
print(str1,str2)
识别字符’0’,并用’0’来分割字符串,制成列表
a='102304'
print(a.split('0'))
将字符串用特定的字符拆分
str1=' '.join('13sd324s')
str2='@'.join('13sd324s')
print(str1)
print(str2)
将字符串按照固定长度拆分(代码中{1}代表分割长度为1)
import re
ss ='102304'
ss = re.findall(r'.{1}', ss)
print(ss)
四、常用运算符
求余数
x = 5.367 % 1
print(x)
求商
x = 5.367 // 1
print(x)
求次方
x = 5.367 ** 2
print(x)
余数和商组成数组
x = divmod(33,5)
print(x)
print(x[0]) #打印商
print(x[1]) #打印余数
五、字符类型判断
判断是否为英文字母
a='f'
b='F'
print(a.isalpha())
print(b.isalpha())
判断是否为数字
i='3'
print(i.isnumeric())
判断是否是数字和字母组成的
i='3asf33d'
print(i.isalnum())
六、列表的使用方法
字符串转列表
str='i am your father'
lst=str.split()
print(lst)
获取列表元素个数
```python
lst=['①','②','③','④','⑤','⑥']
print(len(lst))
指定范围内搜索元素,返回索引
lst=['①','②','③','④','⑤','⑥']
print(lst.index('③',1,4))
截取指定范围内的元素
lst=['①','②','③','④','⑤','⑥']
print(lst[1:3])
按照指定间距,截取指定范围内的元素
lst=['①','②','③','④','⑤','⑥']
print(lst[1:5:2])
倒序排列列表
lst=['①','②','③','④','⑤','⑥']
print(lst[::-1])
将两个列表合并在一起,形成一个新的列表
lst1=['①','②','③','④','⑤','⑥']
lst2=['1','2','3','4','5','6']
lst1.lst.extend(lst2)
print(lst1)
在指定位置新增一个元素(不会删除原来的元素)
lst=['①','②','③','④','⑤','⑥']
lst.insert(3,'insert元素')
print(lst)
删除指定值的元素
lst=['①','②','③','④','⑤','⑥']
lst.remove('②')
print(lst)
删除指定索引的元素
lst=['①','②','③','④','⑤','⑥']
lst.pop(2)
print(lst)
七、字典的使用
生成字典
names=['张三','李四','王五']
ages=[18,22,20]
dict={name:age for name,age in zip(names,ages)}
print(dict)
字典排序(结果会变成一个List)
dict={'张三': 18, '李四': 22, '王五': 20}
dict=sorted(dict.items(),key=lambda x:x[1],reverse=False)
print(dict)