У меня есть 48 файлов .rx.txt, и я пытаюсь их комбинировать с помощью Python. Я знаю, что когда вы объединяете файлы .rx.txt, вы должны включить "|" между файлами.Объединение файлов Regex в Python
Вот код, который я использую:
import glob
read_files = filter(lambda f: f!='final.txt' and f!='result.txt', glob.glob('*.txt'))
with open("REGEXES.rx.txt", "wb") as outfile:
for f in read_files:
with open(f, "rb") as infile:
outfile.write(infile.read())
outfile.write('|')
Но когда я пытаюсь запустить, что я получаю эту ошибку:
Traceback (most recent call last):
File "/Users/kosay.jabre/Desktop/Password Assessor/RegexesNEW/CombineFilesCopy.py", line 10, in <module>
outfile.write('|')
TypeError: a bytes-like object is required, not 'str'
Любые идеи о том, как я могу объединить мои файлы в один файл?
использовать этот вариант, только если для какой-либо причине вам нужно использовать бинарный режим и python3.x в противном случае я рекомендую использовать решение, отправленный @Vader что совместим с ** python 2.x и 3.x ** –
Это сработало, но я решил пойти с открытием в виде текста, потому что у меня действительно нет причин открываться в двоичном формате. – Kos