Как лучше всего заменить строку в текстовом документе, используя python, но замены - это элементы из списка? - PullRequest
0 голосов
/ 23 октября 2019

Я надеюсь, что смогу заменить строку с определенным http: битовой гиперссылкой. У меня битовый конвертер работает отлично, и он входит в список.

Я надеюсь, что смогу перебирать и печатать каждый битовый бит в списке, печатая первый, затем в следующий раз, когда он заменяет второй битовый бит в списке, и т. Д.

Вот код, который я использую до сих пор:

import bitly_api 


API_USER = "user"
API_KEY = "key"

urlList = []




longUrl = open('qwoted_Result.txt','r').readlines()
myList = 'LEARN MORE AND PITCH:'
for lines in longUrl:
    if myList in lines:
        uurl = lines.replace("LEARN MORE AND PITCH: ","").replace("\n","")
        b = bitly_api.Connection(API_USER, API_KEY) 
# Replace this with your Long URL Here   
        response = b.shorten(uri = uurl) 
# Now let us print the Bitly URL 
        short =(response['url'])
        urlList.append(short)

length = len(urlList)

##f1 = open('qwoted_Result.txt','r')
##f2 = open('replaceHttp.txt','w')

i=0
with open('qwoted_Result.txt','r')as og:
        with open('replaceHttp.txt','w') as change:
            for i, val in enumerate(urlList):
                print(i,val)
                for lines in og:
                    change.write(lines.replace("LEARN MORE AND PITCH:","LEARN MORE AND PITCH:  "+str(urlList[i])+" \n\n\n\n "))

переполнение стека не разрешает bitlys, поэтому я использую маркер места bitly1
Вот часть вывода

LEARN MORE AND PITCH:  bitly1 



  http://url8941.qwoted.com/wf/click?upn=8Ii9jL5ie0Q-2B7Xt6Gc8k554yNjWNjbGqyZjvOUi5a9KhTR0foqKsp7mo8k8wpf4a_amO-2BZRt6pXvp553JsfSveo8Ny752NrAP4qyt0yJlJr3D7ZTVcR5aZw4Rpc5DHKbWsAgSswtHRpn8-2FL2e3MzZ4h687BBdtH50HaWuyGbia0-2FMK53uXRFih4kVClz7BAvq-2FlcojEPlDdsUJXqDB-2Byq4MHCShXaOm9vNwF3NOyV8lBERtOwFLaSM-2FFwqw8k8Z8QGi4-2BO-2F2aaqWcNPmD50faphLE05SkUOGtWJYihneeckk9SkXy-2B5NvB18Thq7Hsg-2BdDA8mOxyLFW0iNCDnO-2FVC-2Bg-3D-3D

Извините за многословный вопрос. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...