我有一个文本文件,例如:
测试用例1通过
测试用例2通过
等等等等
我可以使用split()函数按空格分隔字符串,但是我想使用关键字“ Pass” /“ Fail”分隔字符串,我该如何处理?
我当前的代码支持通过空格分隔,但并非所有文本文件都具有相似的值,但是它们具有“通过”或“失败”关键字
filestr = ''
f = open('/Users/shashankgoud/Downloads/abc/index.txt',"r")
data=f.read()
for line in data.split('\n'):
strlist = line.split(' ')
filestr += (' '.join(strlist[:3]) +','+','.join(strlist[3:]))
filestr += '\n'
print(filestr)
f1 = open('/Users/shashankgoud/Downloads/abc/index.xlsx',"w")
f1.write(filestr)
f1.close()
问题来源:stackoverflow
您可以为此使用re
模块,例如:
import re
txt = "test case 1 Pass Test case 2 Pass etc etc etc"
pattern = re.compile(r'(Pass|Fail)')
parts = pattern.split(txt)
joined_parts = [
parts[i] + parts[i + 1] for i in range(0, len(parts) - 1, 2)
]
joined_parts += [parts[-1]]
print(joined_parts)
>>> ['test case 1 Pass', ' Test case 2 Pass', ' etc etc etc']
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。