リストを解析して、bashスクリプトによって返された個々のイメージを取得しようとしています(pyスクリプトのリストエラーに格納されています)。どのように私はこれを "re"で行うことができますか?reを使用してPythonでリストを解析する方法
bashスクリプト
#!/bin/bash
value(){
for entry in *
do
if expr "$(file -b $entry)" : 'JPEG ' >/dev/null;
then
echo -e "$entry"
fi
done
}
value
Pythonコード
import subprocess
errors = [subprocess.check_output(['/black.sh'])]
print errors
出力
11_37_24.jpeg
11_38_02.jpeg
11_39_56.jpeg
11_40_20.jpeg
11_40_32.jpeg
11_45_03.jpeg
リスト"errors"
は長さ1の文字列を割り当てなっている:
errors = ["11_37_24.jpeg 11_38_02.jpeg 11_39_56.jpeg 11_40_20.jpeg 11_40_32.jpeg 11_45_03.jpeg"]
しかし、私は、htmlページでそれを使用するために個別にそれらのイメージを取得したいです。 "re"で私はどうすればいいのですか?他の選択肢はありますか?
私は(あなたが与える例入力に基づいて)いくつかの仮定を作る
あなたが本当に再したいですか? 'errors.split()'で十分ではないでしょうか? –
ファイル名にスペースが含まれていない限り、[errors = subprocess.check_output(['/black.sh']).split() '](https://ideone.com/9x7AyN)のように見えます。 –
@StephanW。それはスペースを含むファイル名を壊すでしょう。 'errors.split( '\ n')'は安全です。ファイル名の最後に '\ 0'を追加し、' .split( '\ 0') 'を使用する方が良いでしょう。 – Bakuriu