Ошибка метода startswith

Baxtiyor1989

Новичок
Пользователь
Мар 18, 2024
3
0
1
Добрый день
Python:
FileName = open(input('Please enter your file name '))
[LIST=1]
[*]count = 0
[*]number = 0
[*]for line in FileName:
[*]    line = line.rstrip()
[*]    if line.startswith('X-DSPAM-Confidence:'):
[*]        DoubleDot = line.find(':')
[*]        number = line[DoubleDot+1:]
[*]        for sum in number:
[*]         count = count + 1
[*]       
[*]        print(line)
[/LIST]
метод startswith находить строку указанное в скобках не сначала файла а с половины файла пропуская верхние хотя они все одинаковые и соответствуют этой строке. Во вложении есть сам файл. Не могу определить почему startswith() находить строки именно с этой части файла а не с начало файла
 

Вложения

  • mbox-short.txt
    94,3 КБ · Просмотры: 2
Последнее редактирование:

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
У меня все строки находит. Проверь правильность имени вводимого файла. Странный у тебя код с этими скобками со зездочками

Python:
with open(input('Please enter your file name ')) as file:
    count = 0
    for line in file:
        line = line.rstrip()
        if line.startswith('X-DSPAM-Confidence:'):
            DoubleDot = line.find(':')
            number = line[DoubleDot + 1:]
            for s in number:
                count += 1

            print(line)
 

Форум IT Специалистов