gpt4 book ai didi

python - 计算行数并对其编号

转载 作者:行者123 更新时间:2023-11-30 23:45:11 27 4
gpt4 key购买 nike

另一个问题。

该程序对代码中的每一行进行计数和编号,除非它有哈希标签或该行为空。我让它对除了哈希标签之外的每一行进行编号。如何阻止它计算空行?

  def main():

file_Name = input('Enter file you would like to open: ')

infile = open(file_Name, 'r')

contents = infile.readlines()
line_Number = 0
for line in contents:
if '#' in line:
print(line)
if line == '' or line == '\n':
print(line)
else:
line_Number += 1
print(line_Number, line)

infile.close()

main()

最佳答案

检查 '#' in lineif 子句中是否有 line == '' 或 line == '\n' ,它不可能为 True。基本上,您需要将 if line == '' 或 line == '\n': 行移至左侧:)

此外,您可以合并这两种情况,因为您执行相同的操作:

if '#' in line or not line or line == '\n':
print line

但实际上,为什么需要打印空字符串或 '\n'

编辑:如果其他情况如 line == '\t' 应该以同样的方式处理,最好使用 Tim 的建议并执行以下操作: if '#' in line or not line.strip ().

关于python - 计算行数并对其编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com