私はPythonを使用して特定の文字列の大きなテキストファイルを検索しています。その文字列の下には、データ解析を行うためのデータがあります。 info =
の後に来るものは何でもspecial_string
変数では、テキストファイルでPythonの文字列を検索する
def my_function(filename, variable2, variable3, variable4):
array1 = []
with open(filename) as a:
special_string = str('info %d info =*' %variable3)
for line in a:
if special_string == array1:
array1 = [next(a) for i in range(9)]
line = next(a)
break
elif special_string != c:
c = line.strip()
異なりますので、私は上で見たようにワイルドカード演算子を入れしようとしています。
special_string = str('info %d info = more_stuff' %variable3)
どのように私はワイルドカード演算子を割り当てることができます。私は次のように等号の後にすべてのものを含め、検索する正確な文字列に置けば私も実行する機能を得ることができる唯一の方法です私の機能をより堅牢にするために文字列の残り?
正規表現を使用してください。 '*'はPythonの文字列演算では機能しません。 – dawg