Member 14156312 Ответов: 1

Как проверить наличие массива в файле с помощью Python


У меня есть такой txt-файл : A1B2C3D4.8Z
У меня есть массив данных : ["A1", "xx", "ss", "11"]

Я собираюсь проверить каждые 2 символа из моего txt-файла, существуют ли в этом файле данные моего массива или нет.

Что я уже пробовал:

Я уже пытаюсь преобразовать свои текстовые данные в 2D и вырезать 3 последних символа. Теперь я не могу понять, как проверить, существуют ли данные массива или нет. Вот мой код.

<pre lang="Python">

outfile = "Result.txt"
Array = ["6J", "xx", "ss", "11"]

with open("test.txt", "r") as f:
	with open(outfile, "w") as result:
		output_list = []
		for rec in f.read().splitlines():
			rec = rec[:-3]  
			list = [rec[i:i+2] for i in range(0, len(rec), 2)] 
			output_list.append(list)

		for line in list:
			found = bool(Array.search(line))
			result.write(str((0,1)[found]))

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вам уже были даны предложения по этому вопросу на сайте Как преобразовать текстовый файл в массив с помощью Python?[^]


Member 14156312

Но я не могу понять, как проверить, существуют ли эти данные или нет

CHill60

Переход на другой язык, который вы на самом деле не понимаете, вероятно, не является лучшим решением любой вашей проблемы. Однако вам действительно нужно научиться делать свои собственные исследования. Чтобы проверить, появляется ли строка в другой строке в Python, используйте Метод Python String find() [^]