Я пытаюсь разобраться с «хорошими номерами» из «плохих». Моя проблема в том, что некоторые из чисел, которые я получаю из текстового файла, содержат пробелы (" "
). Эти функции идентифицируют их путем разбиения на пространства, так что все строки, содержащие пробелы, отображаются как плохие числа, независимо от того, хороши они или плохи.python, пытаясь отсортировать строки из текстового файла
Кто-нибудь понял, как их отсортировать? Я использую это прямо сейчас.
def showGoodNumbers():
print ("all good numbers:")
textfile = open("textfile.txt", "r")
for line in textfile.readlines():
split_line = line.split(' ')
if len(split_line) == 1:
print(split_line) # this will print as a tuple
textfile.close
def showBadNumbers():
print ("all bad numbers:")
textfile = open("textfile.txt", "r")
for line in textfile.readlines():
split_line = line.split(' ')
if len(split_line) > 1:
print(split_line) # this will print as a tuple
textfile.close
Текстовый файл выглядит следующим образом (все записи с комментарием "плохие"):
13513 51235
235235-23523
2352352-23
- не действует235235
- слишком коротка324-134 3141
23452566246
- слишком долго
уточняйте требования к хорошим и/или плохим номерам, которые у вас есть. – Nicoretti
@Ojayer Итак, каково ваше определение «хороших» и «плохих» слов здесь? – Ray
Ум хорошо, я получил программу, которая проверяет, действителен ли или нет номер социального страхования. Независимо от того, что он записывает номер в текстовый файл, и если номер плохой, у него есть комментарий рядом с ним. Я хочу, чтобы иметь возможность «вызывать» действительные и недопустимые числа отдельно. – Ojayer