gpt4 book ai didi

python - 如何计算 python 中全行注释的行数?

转载 作者:行者123 更新时间:2023-11-28 18:24:59 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数接受一个文件作为输入并打印作为整行注释的行数(即该行以#followed 一些注释开头)。

例如,包含以下行的文件应打印结果 2:

abc
#some random comment
cde
fgh
#another random comment

到目前为止,我尝试了以下方法,但只是没有选择哈希符号:

infile = open("code.py", "r")
line = infile.readline()

def countHashedLines(filename) :

while line != "" :
hashes = '#'
value = line
print(value) #here you will get all
#if(value == hashes): tried this but just wasn't working
# print("hi")
for line in value:
line = line.split('#', 1)[1]
line = line.rstrip()
print(value)
line = infile.readline()
return()

提前致谢,杰玛

最佳答案

为了便于使用(主观),我重新措辞了一些语句,但这将为您提供所需的输出。

def countHashedLines(lines):
tally = 0
for line in lines:
if line.startswith('#'): tally += 1
return tally

infile = open('code.py', 'r')
all_lines = infile.readlines()

num_hash_nums = countHashedLines(all_lines) # <- 2

infile.close()

...或者如果您想要一个简洁干净的函数版本...

def countHashedLines(lines):
return len([line for line in lines if line.startswith('#')])

关于python - 如何计算 python 中全行注释的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969175/

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