-
-
Save MichelleDalalJian/15dad18def33b4124659aa89a5af5c98 to your computer and use it in GitHub Desktop.
# Use the file name mbox-short.txt as the file name | |
fname = input("Enter file name: ") | |
fhand = open(fname) | |
count = 0 | |
for line in fhand: | |
if line.startswith("X-DSPAM-Confidence:") : | |
count = count + 1 | |
total = 0 | |
for line in fhand: | |
if line.startswith("X-DSPAM-Confidence:"): | |
line = float(line[21:]) | |
total = line + total | |
average = total/ count | |
print("Average spam confidence:",average) |
sartorirafa
commented
Dec 31, 2020
Use the file name mbox-short.txt as the file name
fname = input("Enter file name: ")
fh = open(fname)
tot = 0
count = 0
for line in fh:
if line.startswith("X-DSPAM-Confidence:"):
count+=1
line = float(line[21:])
tot=tot+line
average = tot/count
print("Average spam confidence:",average)
Use mnemonic variable names and a function.
# Use the file name mbox-short.txt as the file name
def getValue(sLine):
c = sLine.find(':')
return float(sLine[c+1:])
fname = input("Enter file name: ")
fh = open(fname)
fSum = 0
nCount = 0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:") : continue
fValue = getValue(line)
fSum = fSum + fValue
nCount = nCount + 1
# print ("Each:", fValue, fSum, nCount)
print("Average spam confidence:", fSum/nCount)
fname = input("Enter file name: ")
fh = open(fname)
counter =0
result =0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:") : continue
index = line.find(":")
value = line[index+1:len(line)]
number = value.strip()
float_number =float(number)
result = result + float_number
counter = counter + 1
print("Average spam confidence: {}".format(result/counter))
Easiest answer:
fil = open('C:\Users\admin\OneDrive\Desktop\mbox-short.txt','r')
cnt = 0
a=0
for ch in fil:
if not ch.startswith('X-DSPAM-Confidence:'):
continue
print(ch.rstrip())
cnt+=1
i=ch[20:]
a+=float(i)
print("Average spam Confidence:",a/cnt)
Use the file name mbox-short.txt as the file name
fname = input("Enter file name: ")
fhand = open(fname)
count = 0
for line in fhand:
if line.startswith("X-DSPAM-Confidence:") :
count = count + 1
total = 0
for line in fhand:
if line.startswith("X-DSPAM-Confidence:"):
line = float(line[21:])
total = line + total
average = total/ count
print("Average spam confidence:",average)
In the above code the logic in the line i couldn't got can anyone explain me please?
line = float(line[21:])
total = line + total
how 21 ?