今天遇到了一个问题,用beautiful soup解析出来的html文件存在一个list中,
然后list中存在大量的回车,
['\n', '\n', '用例名称: RPS321 -- 2G正常流程1-', '\n', '\n', '\n', '测试步骤:', '\n', '\n', '\n', '0.xxxxxxx', '\n', '\n', '\n', '1.流程', '\n', '\n', '\n', '(0.105s)', '\n', '\n', '\n',
' Reset', '\n', '\n', '\n', '期望值: 无', '\n', '\n', '\n',]
既不能循环遍历删除回车,又需要将多个回车合并为一个,这样方便后期文件的格式化写入
这里提供一种简单的思路
这个方法是使用python自带的功能编程模块-itertools,它是一个迭代器函数库,内部有很多很实用且高效的函数,比如此例的groupby()。详细使用可参考python官网:itertools.groupby
import itertools list1 = ['1','1','2','2','1','1'] new_list1 = [k for k, g in itertools.groupby(list1)] print(new_list1) # ['1', '2', '1']
调用后,可以快速的,将所有回车合并为一个,记录一下。
标签:python,list1,列表,itertools,new,groupby,回车 From: https://www.cnblogs.com/zhaoyunt/p/17140067.html