Как я могу включить разделитель при вызове split () - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть список телефонных номеров, например, так:

numbers=[
‘(080)3453421256’,
‘(04256)6679345390’,
‘(022)1135643320‘]

, и мне нужно получить префиксы этих номеров разной длины. numbers.split(‘)’, 0) дает вывод без скобки. Как включить скобку и получить префиксы?

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Использование пакета регулярных выражений Python может быть более простым для вас:

import re

numbers=[
"(080)3453421256",
"(04256)6679345390",
"(022)1135643320"]

pattern = "\(\d+\)"    # L_PAREN, at least one digit, R_PAREN

for num in numbers:
    print(re.match(pattern, num).group())   # Your data has only one match in each line.

Вывод:

(080)
(04256)
(022)
0 голосов
/ 20 апреля 2020

Попробуйте этот код:

for i in numbers:
    a = i.split(")")
    s = a[0]
    print(s[0:]+")",end = ",")

Или попробуйте это:

for i in numbers:
    a = i.index(")")
    s = i[0:a+1]
    print(s,end = ", ")

Вывод:

(080),(04256),(022),
...