に数字を見つける:は、私は次の内容のファイルを持っているテキスト
&ACCESS RVP1
&REL 3
&PARAM DISKPATH = KRC:\R1\Program\new
DEF SETUP_WELD()
;call LASER_EN();
$out[27]=false; START=OFF
$out[26]=false; STROBE=OFF
$out[25]=false; SELECT 8=OFF
$out[24]=false; SELECT 7 =OFF
$out[23]=false; SELECT 6 =OFF
$out[22]=false; SELECT 5 =OFF
$out[21]=false; SELECT 4 =OFF
$out[20]=false; SELECT 3 =OFF
$out[19]=false; SELECT 2 =OFF
$out[18]=false; SELECT 1 =OFF
$out[17]=false; SELECT 0 =OFF
$out[28]=true; ENABLE=ON
END
を私はそのカッコ内の[]は、値を見つけ、配列にそれを記述する必要があります。 結果では、私は次の結果を取得する必要があります:
[ '27', '26','25','24','23','22','21','20','19','18','17','28']
は、私は、Pythonを使ってそれをしなければなりません。私はこれでかなり新しいです、それを行うための最も適切な方法は何ですか?
私の考えでは、このようなものだった:私は配列にファイルを読み込み、そして私は、配列の要素に検索を使用して考えていた:
def reading():
with open ('Setup_Weld.src') as f:
array1=[row.strip() for row in f]
しかし、私は要素に検索する方法がわかりません配列の。
UPD:答えが見つかりました。作業コードは次のとおりです。
def reading():
with open ('Setup_Weld.src') as f:
stripped=[row.strip() for row in f]
setup_weld_num = [re.search(r'\[(.*?)\]',i).group(1) for i in stripped if re.search(r'\[(.*?)\]',i)]
print(setup_weld_num)
reading()
正規表現は、いくつかのGoogle検索でのオプションです。試したコードを私たちに教えてください。 –
@Acapulkaあなたの変更は、質問をかなり複雑にし、既存の回答を無効にしました。これらの変更を元に戻すことを検討し、新たな質問を始めるには余分な行を処理する方法がわかりません。 – perigon