2012-02-15 3 views
0

У меня есть строка, как следующее:Как удалить отдельный элемент списка (строка)?

ping = subprocess.call('Fping.exe -H %s -L pingResults.txt -l' % 'IPsToPING') 

Где IPsTPING это список, моя проблема заключается в том, что она возвращает IP-адрес в этот список с [ (только первым IP и последним с ]) и синглом кавычки вокруг каждого IP, как, что:

'192.168.1.1'

проблема заключается в том, что Fping.exe не в состоянии выполнять свою работу, так как он получает IP-адрес в кавычки.

Я хотел бы как-то полосовать эти цитаты из каждого IP-адреса (или элемента списка) и [] от первого и последнего элементов.

Я использую Python 3.x. Спасибо.

ответ

2

необходимо отформатировать список IP-адресов самостоятельно:

ip_string = ",".join(IPsToPING) 
subprocess.call('Fping.exe -H %s ...' % ip_string) 

(предполагая, что разделенный запятыми список является то, что вы хотите).

+0

Как насчет '[' –

+0

Разве это не приведет к созданию только длинной строки? –

+0

@HananN: Вы попробовали? Он создает одну длинную строку без кавычек или скобок, с запятыми, разделяющими ваши IP-адреса. –

Смежные вопросы