1

Python3で空白を削除するにはどうすればよいですか?

さまざまなテストを完了する必要があるプログラムを書いています。プログラムはタートルを使用しており、基本的にユーザーはさまざまなコマンドを入力し、プログラムはタートルを実行してそれらを完了する必要があります。テストの1つは次のようになります。

forward 200
right 90
forward 400
right 90
forward 100
right 90
forward 400
right 90
forward 100

最後の 2 行は空白であり、これまでのところ私のプログラムはそれらを実行できますが、空白に到達するとクラッシュします。Python でこの空白を削除するにはどうすればよいですか? また、コードのどこに配置すればよいですか? ありがとう

4

1 に答える 1

0

あなたの指示がどのように保存されているかわかりませんので、最も可能性の高い仮定のそれぞれについて回答します.

それはリストです

これは最も簡単なものです...リスト内包表記を使用して、完全に空白で構成された命令を取り除きます

instruction_list = [instruction.strip() for instruction in instruction_list if instruction.strip()]

改行文字を含む大きな長い文字列です

instruction_list = instruction_string.split('\n') #make a list
instruction_list = [instruction.strip() for instruction in instruction_list if instruction.strip()] #process list as before
instruction_string = '\n'.join(instruction_list) #reconstruct string

ファイルです

for line in instruction_file:
    if not line.strip(): #if the line is made up entirely of whitespace
        continue         #skip to the next loop iteration
    process_instruction(line)
于 2012-11-27T17:40:15.913 に答える