在python中写入和分隔单个文本行,以便由分隔符在另一个文件中的多行中写入

时间:2019-04-06 08:43:07

标签: python

我希望将一些文件的名称分别换行,并用空格分隔一些单词,因为现在它们是链接在一起的。

这是理想的输出,现在我将所有这些都放在一行上 我需要的每个结果均不是写在一行或一行上,而是写在多行上的每个文件,如下所示:非常感谢!

File1 - Result1
File2- Result2 etc 

我需要

File1-Result1,然后在换行符上选择File 2 -Result 2。

1 个答案:

答案 0 :(得分:0)

正确的操作方法是使用re模块,这是Python中的正则表达式处理程序实现:

    import re

    s = 'File1 - Result1 File2- Result2 file3-result3 File4 -Result4'
    result = re.split('(?<=\S)[^-][ ](?=[a-zA-Z0-9])', s))

这将满足您的描述需求,即使您细化所有可能输入的范围,表达式总是有改进的余地。