こんにちは、特定のリスト項目内の文字列から数値を抽出するだけですが、結果は角カッコ[]で印刷されます。それらを削除するには?イムは、取得 結果ではなく、2000年Pythonリスト内の文字列から数値のみを抽出する
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#opening txt file to extract data
import io
with io.open("testmodi.txt", "r", encoding="cp1250") as file:
ocr_results = [line.strip() for line in file]
#spliting into list
for line in ocr_results:
print("[" + line + "]")
class overeview_mth:
def __init__(self):
self.closest_string = "Opis"
self.distance_between_closest_string_and_matching_index = + 1
self.every_matching_index_list_within_ocr_results = [i for i, x in enumerate(ocr_results) if x == self.closest_string]
self.number_of_string_occurence_within_ocr_results = len(self.every_matching_index_list_within_ocr_results)
self.matching_index = int(self.every_matching_index_list_within_ocr_results[self.number_of_string_occurence_within_ocr_results -1] + self.distance_between_closest_string_and_matching_index)
#for testing
target_index = overeview_mth()
print([int(s) for s in ocr_results[(target_index.matching_index)].split() if s.isdigit()])
あなたはリストを印刷していますので、何を期待していますか?それにインデックスを付けて、多分? –