Python 忽略文件中以以下开头的行

标签 python

我是Python新手。在我的 python 脚本中,我打开一个文件进行读取,并想要处理某些行。我想忽略以“*”或“#”开头的行。这是我的代码:

line = DLF_P.readline()

while line:

if not line.startswith('*') or not line.startswith('#'):

    time = line.split()[0]
    print time
    time = datetime.strptime(time, FMT)

    if start < bdoyend:
        print time

line = DLF_P.readline()

我收到第一行(包含星号)与格式“HH:MM:SS”不匹配的错误。我认为我的代码会忽略这些类型的行。

ValueError: time data '**' does not match format '%H:%M:%S'

我这样做错了吗?

最佳答案

线路

if not line.startswith('*') or not line.startswith('#'):

应该是

if not line.startswith('*') and not line.startswith('#'):

if not (line.startswith('*') or line.startswith('#')):

如果您想忽略以 * 开头的行和以 # 开头的行

关于Python 忽略文件中以以下开头的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45894918/

相关文章:

python - IPython 一步一步调试导入的模块

python - 将忽略 pandas 数据框插入 mysql

python - 在 wxPython 中改变对象的高度

python - 如何评估 Python 中的对象检测?

python - 为 RethinkDB 测试 ORM

python - 如何从矩阵中选择行或列?

python - 如何在 Python 中对嵌套列表的外部和内部子列表进行排序?

python - Python (wxPython) 是否具有与 JavaScript setTimeout 函数等效的功能?

python - 如何使用图像和单独的值作为输入来训练 Keras 模型?混合输入

python - pyenv 错误