私はPythonで自分のComputer Scienceクラス用の言語を作成しています。ファイル内の特定の行の読み方を知る必要があります。たとえば、最初の部分に "for"がある場合は、 "()"の中のwhatsを読み、次に "{"をチェックし、次の行に進みます。 "if x in line:"を使ってみましたが、これは正しい順序であることを確認していません。また、最初の3文字や最初の3文字の後の3文字のように、行のどの部分をどうやって取得するのかも分かりません。私は、単一の変数として、またはリストとしての文字にすることなく、これをしようとしています。私は小さな部分を文字列として保存し、行を読み込んだ後にこの部分を別のスクリプトに実装する方が好きです。既存のファイルから行の選択可能な部分を読み込む
0
A
答えて
1
正規表現では、分割する前に行の構文をチェックできます。例えば、forループのJavaScript/Cスタイルで:変数for_loop_conditionsで
import re
if re.match("for([\w|\S]+)[{|\S]", line.strip()):
from_first_bracket = line.split("(")[1]
for_loop_conditions = from_first_bracket.split(";")
# last item in for_loop_conditions list has extra punctuation:
for_loop_conditions[2] = for_loop_conditions[2].split(")")[0]
今格納されている:[ 'X = 1'、」
for(x=1;x<=10;x++){ //Note, some coders drop this { to the next line.
do_something();
}
ザPythonのREのようなものがあろうx < = 10 '、' x ++ '] 行は、コーダーが入れ子を示すためにforループの前に置いていた可能性がある先行する空白を取り除くためにストライプされています。私は 'for'と '('または空白を最終リストから除外する)の間の空白を考慮していませんが、次の行に{xを書き、x = x + 2でインクリメントすることを説明しました。
関連する問題
- 1. ファイルから可変数の行を読み込む
- 2. C++はstd :: stringの選択部分を読み込みます
- 3. 部分的なJsonデータを複数選択ドロップダウンリストに読み込む方法
- 4. Android:.apkファイルから読み込み可能な.javaファイル?
- 5. 既存の.dbファイルをHTML5に読み込む方法
- 6. Rails PJAX htmlファイルでない部分を読み込む
- 7. ファイルから読み込む
- 8. ファイルから読み込む
- 9. jsonファイルから読み込み可能な変数
- 10. fastqファイルの読み込みペアからのランダム読み出しの選択
- 11. ディスクからファイルを読み込み、いくつかの余分な文字を読み込む
- 12. ubuntu読み込み可能なモジュールを使ってファイルを読む
- 13. Python - 読み込むコンソールの行を選択する方法
- 14. 特定の行を選択/読み込むMySQLブロック
- 15. ComboBoxで選択したシートをExcelから読み込むDataGridview
- 16. Rails:jQueryで部分的に読み込む
- 17. ファイルを選択してテキストをGUI(JTextArea)に読み込むボタン
- 18. 分割されたzipファイルの解凍(CDからの読み込み部分)
- 19. C++の大きなテキストファイルから部分データを読み込む方法
- 20. 外部JavaScriptファイルを読み込む
- 21. ファイルから選択した値を読み込み、C++で新しいファイルに書き込む
- 22. ファイルから読み込み、Javaのファイルに書き込む
- 23. ExoPlayer、リモートオーディオファイルの大きな部分を読み込む方法
- 24. 別のファイルから複数の行をタプルに読み込む
- 25. Laravel 5.1選択した行に関係データを読み込む
- 26. HTML内から外部ファイルを読み込む方法は?
- 27. GitHubからJavaScriptファイルを外部に読み込むには?
- 28. C++プログラムを外部ファイルから読み込む方法は?
- 29. 複数の選択ボックスでオプションを選択し、選択したオプションからデータを読み込む方法
- 30. Pythonはファイルから行を読み込み、特定の行番号から別のファイルに書き込む
あなたは言語パーサを作ることを意味していますか?文字列分割を使って、個々のトークンの文字列のリストを作成してください。 – roadrunner66
ありがとう、私は今これを実装しようとします。できる! – Piguinrulist