Python - как восстановить расщепление строки? - PullRequest
0 голосов
/ 27 февраля 2020
import requests
f1 = open("domain_list.txt", "r")
domain = f1.readline()
domain_split = domain.split('.', 1)
print(domain)
url = ("https://onestoreapi.home.pl/domains/"+domain+"/search")
content = requests.get(url)
x = ('"fqdn":"{0}","name":"{1}","extension":"{2}","status":"Available"'.format(domain,domain_split[0],domain_split[1]))
find = content.text.find(x)
if find>0:
    print("Domain "+domain+" is available")
else:
    print("Domain "+domain+" is unavailable")

Здравствуйте, у меня проблемы со строкой "x". Это разделено на три строки, и я должен иметь его в 1.

"domain_list.txt" включает в себя имена сайтов, таких как nike.waw.pl

Как выглядит x:

"fqdn":"nike.waw.pl
","name":"nike","extension":"waw.pl
","status":"Available"

Как должно выглядеть х:

"fqdn":"nike.waw.pl","name":"nike","extension":"waw.pl","status":"Available     

Как его починить?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2020

Значение domain заканчивается новой строкой, которая затем включается в x.

domain = f1.readline().rstrip('\n')

удалит его, так что либо domain, либо domain_split[1] завершится символ новой строки.

1 голос
/ 27 февраля 2020

Вы должны использовать полосу перед разделением:

domain_split = domain.strip("\n").split('.', 1) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...