2016-06-08 2 views
0

Итак, я автоматизирую поисковые запросы из списка списков. Прямо сейчас у меня есть:Почему send_keys ("string") помещает пробелы между символами?

search_terms = KeyWordExtract(keyWord_List) 
browser.find_element_by_id('terms').send_keys(search_terms) 



def KeyWordExtract(keyWord_List): 

    myString = " ".join(keyWord_List) 
    return myString 

Если у меня есть список списков, как этот keywords_list = [['nasa', 'rocket', 'hopkins'], ['tesla', 'elon', 'stanford'], ['asdasdsadasd']] термин поиска (для первого списка) будет n a s a r o c k e t h o p k i n s

Но когда я проверить мой метод KeyWordExtract я получаю nasa rocket hopkins

ответ

0

Ваш первый список: ['nasa', 'rocket', 'hopkins']. Ваш KeyWordExtract просто берет список и возвращает конкатенированные строки, разделенные пробелом.

Чтобы сделать то, что вы хотите сделать, заменить

myString = " ".join(keyWord_List) 

с

myString = ' '.join(''.join(keyWord_List)) 

Результат выглядит следующим образом:

>>> list = ['nasa', 'rocket', 'hopkins'] 
>>> ' '.join(''.join(list)) 
'n a s a r o c k e t h o p k i n s' 
+0

Я все еще получаю ту же проблему с второй бит кода – user6437583

+0

См. редактирование. Как вы получаете неправильный результат? – Rahul

+0

Я пытаюсь заставить его быть '' nasa rocket hopkins' – user6437583

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