Использование Python split для объединения переменных - PullRequest
1 голос
/ 29 января 2009

У меня есть этот список

["camilla_farnestam@hotmail.com : martin00", ""],

Как мне разделить, чтобы оставить только:

camilla_farnestam@hotmail.com:martin00

Ответы [ 6 ]

3 голосов
/ 29 января 2009
al = ["camilla_farnestam@hotmail.com : martin00", ""],
print al[0][0].replace(" : ", ":")
3 голосов
/ 29 января 2009

Хотите иметь: aList[0]?

EDIT ::
О, у вас есть кортеж со списком в нем! Теперь я вижу:

al = ["camilla_farnestam@hotmail.com : martin00", ""],
#type(al) == tuple
#len(al) == 1
aList = al[0]
#type(aList) == list
#len(aList) == 2
#Now you can type:
aList[0]
#and you get:
"camilla_farnestam@hotmail.com : martin00"    

Вы можете использовать aList[0].replace(' : ', ':'), если хотите удалить пробелы до и после двоеточия, в соответствии с вашими потребностями. Я думаю, что самая запутанная вещь здесь - кома, заканчивающаяся первой линией. Создает новый кортеж, содержащий ваш список.

2 голосов
/ 29 января 2009

запятая в конце означает, что список является первым членом кортежа, но на ваш вопрос:

in_list = ["camilla_farnestam@hotmail.com : martin00", ""]
result = ''.join(in_list[0].split(' '))
1 голос
/ 29 января 2009

Точно.

    $ python
    Python 2.6 (r26:66714, Dec  4 2008, 11:34:15) 
    [GCC 4.0.1 (Apple Inc. build 5488)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> al = ["camilla_farnestam@hotmail.com : martin00", ""]
    >>> print al[0]
    camilla_farnestam@hotmail.com : martin00
    >>> 
0 голосов
/ 29 января 2009

списки могут быть доступны по индексу или разделены на более мелкие списки.
http://diveintopython3.ep.io/native-datatypes.html

0 голосов
/ 29 января 2009

Абган, возможно, правильно, хотя если вам все еще нужен список, т. Е.

["camilla_farnestam@hotmail.com : martin00"]

вы бы хотели:

the_list[:1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...