关于text:如果行是空白的,有没有办法在Python中退出程序?

Is there a way in Python to exit the program if the line is blank?

本问题已经有最佳答案,请猛点这里访问。

我的文件是.txt文件,所有注释前面都没有空格。

我有一个有10000行的文件,看起来像这样,我正在读取文件的每一行。

1
2
3
4
5
6
7
8
## something
## something
## something
12312312
123123
12312312
123123
123123

但是,如果每行中没有值,我的代码将失败。

如果行为空,python中是否有退出程序的方法?

我只需要一个简单的if语句来修复我的程序。

类似的东西

1
2
if line == blank:
    quit


您可以命令导入sys以运行sys.exit()并引发systemexit异常:

1
2
if not line:
     raise SystemExit('No line')


如果您想完全退出程序,并且该行不包含空白(如果它确实用line.strip()替换了line

1
2
if not line:
    sys.exit()

假设您导入了sys

正如@zondo所指出的,如果不希望程序失败,您可以使用continue语句跳过该行:

1
2
if not line.strip():
    continue