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