整理的生疏python基础知识

写自动化测试脚本的时候,发现对于python的基础还是存在很多疑惑。因此,对自己不是很理解的地方进行了总结和回顾,记录点滴……

一、split()函数

分割操作:将一个字符串分割成由多个字符串组成的列表。返回的是列表类型。

line = 'name=zxf'
result = line.split('=')  # result =['name','zxf']

二、strip()函数

移除字符串头尾特定的字符(默认是移除空格和换行符);

只能删除头和尾的字符,不能删除中间的字符。

str1 = '   name =zxf   '
print(str1.strip())   # 'name =zxf'

三、time模块

time.gmtime()
time.localtime()  # 以上2种可以将时间显示为struct_time()类型
time.strftime("%Y-%m-%d", time.gmtime())  # time.strftime()可以格式化struct_time()类型的时间为期望格式的时间
>>> import time
>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=1, tm_min=38, tm_sec=27, tm_wday=0, tm_yday=162, tm_isdst=0)
>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=11, tm_hour=9, tm_min=39, tm_sec=1, tm_wday=0, tm_yday=162, tm_isdst=0)
>>> time.ctime()
'Mon Jun 11 09:39:13 2018'
>>> time.strftime("%Y-%m-%d",time.gmtime())
'2018-06-11'
>>>

四、zip()函数

用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后再返回由元组组成的列表。

若各个迭代器的元素个数不一致,以最少元素来处理。

a=['a','b','c']
b=[1,2,3,4,5]
c = zip(a,b)
print(c)    # <zip object at 0x0000021FEC407248> python3中得到的是一个zip对象,需要list()才可以得到值;python2中直接zip(a,b)就可以得到值
result = list(c)  #得到list   [('a',1),('b',2),('c',3)]



可以看出,python2中zip()返回的是元组组成的列表,python3中返回的则是元组组成的迭代器。

五、isinstance()函数

判断一个对象是否是已知的类型。

a = 2
if isinstance(a,int) :  # True
    b = str(a)
    print(b)  # '2'
    print(type(b)) # str


猜你喜欢

转载自blog.csdn.net/loner_fang/article/details/80611649