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码表

python自动化测试日志打印_python


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)