开发者社区> 问答> 正文

如何在Python中使用字符而不是空格进行分隔

我有一个文本文件,例如:

测试用例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

展开
收起
is大龙 2020-03-24 22:40:45 563 0
1 条回答
写回答
取消 提交回答
  • 您可以为此使用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

    2020-03-24 22:40:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载