Как разделить использование символов вместо пробелов в python - PullRequest
0 голосов
/ 17 марта 2020

У меня есть текстовый файл, например:

контрольный пример 1 Pass

контрольный пример 2 Pass

et c et c et c

Я могу разделить строки с помощью функции split () по пробелам, но я хочу разделить их с помощью ключевого слова «Pass» / "Fail", как мне go об этом?

мой текущий код поддерживает разделение через пробелы, но не все текстовые файлы будут иметь одинаковое значение, но у них будут ключевые слова "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()

1 Ответ

0 голосов
/ 17 марта 2020

Для этого можно использовать модуль 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']
...