1

你如何删除python3中的空格?

我正在编写一个需要完成各种测试的程序。该程序使用turtle,基本上用户输入各种命令,程序需要运行turtle来完成它们。其中一项测试如下所示:

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

最后两行是空白,到目前为止我的程序可以运行它们,但是当它到达空白时它会崩溃。如何让 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 回答