Mar-24-2019, 07:10 AM
hi, i have a question about this script.
Why does my first url1 didn't cut off the last string" /test1q223 "?
url1: https://www.facebook.com/xxxxxx/test1q223
url2: https://www.facebook.com/xxxxxx
url3: https://www.facebook.com/xxxxxx
url4: https://www.facebook.com/xxxxxx
Why does my first url1 didn't cut off the last string" /test1q223 "?
url1 = 'https://www.facebook.com/xxxxxx/test1q223/' url2 = 'https://www.facebook.com/xxxxxx/?test1q223' url3 = 'https://www.facebook.com/xxxxxx/test1q223' url4 = 'https://www.facebook.com/xxxxxx/test1q223' def change_url(url): urlx = url.split('/') #print (urlx) #print(urlx[4]) # if url[-1] == '/': # print("yes1") # return ''.join(urlx[:-1]) if urlx[-1].startswith('?'): urlx[-1] = urlx[-1][1:] #print("yes2") return '/'.join(urlx[:-1]) if urlx[2]!='': urlx[-1] = urlx[:4][3] #print(urlx[:3][2]) #print(urlx[2]) #print("yes3") #print("ttt"+urlx[:3][1]) #print(urlx) return '/'.join(urlx[:-1]) return url print(f'url1: {change_url(url1)}') print(f'url2: {change_url(url2)}') print(f'url3: {change_url(url3)}') print(f'url4: {change_url(url4)}')#output is :
url1: https://www.facebook.com/xxxxxx/test1q223
url2: https://www.facebook.com/xxxxxx
url3: https://www.facebook.com/xxxxxx
url4: https://www.facebook.com/xxxxxx