Пожалуйста, опубликуйте пример файла, который вы используете, ожидаемого результата и того, что вы получаете. Возможно, вы не учитываете некоторые символы в isspace
. Например, переводы строк учитывают это. Это зависит от того, что вы хотите рассмотреть для «одиночных пробелов».
Альтернативная форма приведена ниже. Вы должны добавить к регулярному выражению все символы, которые вы считаете «пробелами»:
def digit_space_count(filename):
import re
file_in = open(filename)
text = file_in.read()
count = len(text) - len(re.sub(r"[ 0-9]", "", text))
file_in.close()
return count
См., Например, { ссылка }