Слияние индекса содержимого списка - PullRequest
0 голосов
/ 26 октября 2018

У меня есть строка, которую я хочу изменить.Поэтому я использую функцию .split (), но бывают случаи, когда мой источник автоматически добавляет пробел после пунктуации, который мне нужно удалить.Я знаю, как выделить пунктуацию (в данном случае запятую), но не знаю, как изменить список.Каков наилучший способ сделать это?

    email_subject = "A B C D E F G H, I J"

    email_subject_contents_list = email_subject.split()

    for word in range(len(email_subject_contents_list)):

        print email_subject_contents_list[word]
        if email_subject_contents_list[word][-1] == ",":
            print("here it is at index %s" %(word))

    print email_subject_contents_list

В настоящее время:

A
B
C
D
E
F
G
H,
here it is at index 7
I
J
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H,', 'I', 'J']

В идеале я хочу, чтобы email_subject_contents_list распечатывался как

['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H,I', 'J']

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать str.replace для замены ", " на ",", а затем использовать str.split

Пример:

email_subject = "A B C D E F G H, I J"
print( email_subject.replace(", ", ",").split() )

Выход:

['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H,I', 'J']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...