Предварительная обработка текстовых данных в python - PullRequest
0 голосов
/ 01 мая 2020

Существует текстовый файл (a.text), такой как приведенный ниже пример. Для каждого из данных я хочу добавить некоторые функции, такие как длина пароля, количество заглавных букв, количество строчных букв) и переименовать каждый файл. Как кодировать в python?

(пример) до

!2QqWwee

!Hihellohi!

1111111

12345678

(пример) после

!2QqWwee, 8, 2, 4

!Hihellohi!, 11, 1, 8

11111111, 8, 0, 0

12345678, 8, 0, 0

1 Ответ

0 голосов
/ 01 мая 2020

Вы хотите это?

def UpperLower(each_password):
    CounterDict = {"UpperCount": 0, "LowerCount": 0}
    for each_character in each_password:
        if each_character.isupper():
           CounterDict["UpperCount"] += 1
        elif each_character.islower():
           CounterDict["LowerCount"] += 1
        else:
           pass
    print(each_password, len(each_password), CounterDict["UpperCount"], CounterDict["LowerCount"])

Passwords = ["!2QqWwee", "!Hihellohi!", "11111111", "12345678"]

for each_password in Passwords:
    UpperLower(each_password)

Результаты:

# !2QqWwee 8 2 4
# !Hihellohi! 11 1 8
# 11111111 8 0 0
# 12345678 8 0 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...