在python中有#字符时跳过一行?

时间:2016-04-22 17:03:51

标签: python

我想要一些关于我作为新python程序员所面临的问题的帮助。我在c ++中创建了一个.txt文件,其中有一些以#字符开头的行表示注释,我想在我的python脚本中读取文件时跳过这些行。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果它只是起始角色,这样的东西就会起作用。如果您需要在代码后忽略注释,则需要将其修改为if '#' in line:并相应地处理它。

with open('somefile.txt', 'r') as f:
    for line in f:
        # Use continue so your code doesn't become a nested mess.
        # if this check passes, we can assume line is not a comment.
        if line[0] == '#':
            continue
        # Do stuff with line after checking for the comment.

答案 1 :(得分:0)

我认为这应该对你有帮助。

我将读取整个文件并将所有行保存到列表中。

然后我将遍历此列表,查找每行中的第一个字符。

如果第一个字符等于"#",请转到下一行。

否则,将此行追加到名为selected_lines的新列表。

我的代码不是超级有效,单行或其他......但我认为这可能对您有帮助。

lines = []
selected_lines = []    

filepath = "/usr//home/Desktop/myfile.txt"

with open(filepath, "r") as f:
    lines.append(f.readlines())

for line in lines:
    if line[0:1] == "#":
        continue
    else:
        selected_lines.append(line)