Python объединение списка - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь запрограммировать простой поиск панели администратора. Я хочу открыть файл «site.txt» и файл «word.txt». После открытия я хочу присоединиться к строкам, я могу сделать это только с помощью ввода, я не могу сравнить первый сайт со всеми словами в word.txt

word = []
site = []
selection = input("Insert liste site: ")
f = open(selection,'r+')
d = f.readline().strip()
site.insert(0,d)

wlist = input("Insert wordlist: ")
h = open(wlist, 'r+')
e = h.readline().strip()
word.insert(0,e)
union = str(site[0]+word[0])
print(aaa)

Используя это, я получил правильный вывод: http://11.com/admin Но я не понимаю, как загрузить все текстовые файлы на сайте [] и получить чистый список на выходе, я также попытался:

word = []
site = []
selection = input("Insert liste site: ")
f = open(selection,'r+')
site.append(f.read().split())
print(site)
# Output 
[['htp://11.com/', 'htp://22.com/', 'htp://3.com/', 'htp://4/', 'http://55.com/', 'http://6.com/', 'htp://7.com/', 'htp://8.com/', 'http://99/', 'http://10.com/']] -> output.

Если я попытаюсь объединить сайт + слово, программа выведет мне список, подобный показанному выше, который не будет объединен.

1 Ответ

0 голосов
/ 12 марта 2019

Введите следующие .txt файлы:

site.txt:

http://a.com/
http://b.com/
http://c.com/

word.txt:

admin
admin_login

Просто используйте вложенный forцикл в понимании списка, как это:

with open(input('Input path of site.txt:\n'),'r') as f:
    sites = f.read().splitlines()
with open(input('Input path of word.txt:\n'),'r') as f:
    words = f.read().splitlines()
results = [site+word for site in sites for word in words]
print(results)

И вывод будет:

 ['http://a.com/admin', 'http://a.com/admin_login', 'http://b.com/admin', 'http://b.com/admin_login', 'http://c.com/admin', 'http://c.com/admin_login']
...