Манипуляции со строками всех элементов массива в Python - PullRequest
2 голосов
/ 31 августа 2011

Я пытаюсь изолировать подстроку каждого строкового элемента массива так, чтобы это была строка до последнего периода. Например, я хотел бы иметь:

input = 'A.01.0'
output = 'A.01'

или

input = 'A.0'
output = 'A'

И я хочу сделать это для всех элементов массива.

Ответы [ 3 ]

3 голосов
/ 31 августа 2011

Используйте магию rsplit:

x=["123","456.678","abc.def.ghi"]
[y.rsplit(".",1)[0] for y in x]
0 голосов
/ 31 августа 2011

Это один из способов получения желаемого формата вывода.Вам нужно изменить это в соответствии с вашими потребностями.

output = input[:input.rindex('.')]

Для всего массива:

arr = ['A.01.0', 'A.0']
arr = [x[:x.rindex('.')] for x in arr]

Надеюсь, что поможет: -)

0 голосов
/ 31 августа 2011

Как то так?

>>> i = ['A.01.0', 'A.0']
>>> [x[:x.rfind('.')] for x in i]
['A.01', 'A']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...