为什么send_keys(" string")在每个字符之间放置空格?

时间:2016-06-08 03:56:57

标签: python selenium web-scraping

所以我从列表列表中自动搜索词。 现在我有:

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

1 个答案:

答案 0 :(得分: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'