Python'da URL'nin belirli kısmını alma

GlyphQ

Hectopat
Katılım
4 Kasım 2020
Mesajlar
12
Daha fazla  
Cinsiyet
Erkek
1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef

Bu kısmın sadece mavi yerini almasını istiyorum nasıl yapabilirim?

1652883978938.png


böyle bir şey yapmaya çalıştım fakat çalışmadı
 
Son düzenleyen: Moderatör:
RegEx kullanmadan ?'den 2'ye bölüp ilk kısmı almanın yeterli olması lazım.

self.profile içerisinde başka bir ? olmadığından emin olun.
 
Python:
url = "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"
_split = url.split("/")
_split.remove("")
print(_split[3].split("?")[0])

Çıktı:
>>> 1hNRBqeiPEBxMVG9uSrCWa
self.profile içerisinde başka bir ? olmadığından emin olun.
Muhtemelen verilen bir link ile işlem yapan bir method yazıyor. Haliyle url de bir parametre başlangıcında yalnızca birkez "?" işareti oluyor diğerleri "&" işareti ile eklendiğinden hata çıkacağını sanmıyorum.
 
Python:
url = "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"
arr = url.split("/")
for x in arr:
    if "?" in x:
        profile = x.split("?")[0]

Python:
url = "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"
arr = url.split("/")
profile = arr[len(arr) - 1].split("?")[0]
 
Python:
url= "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"
liste = url.split("?")
liste = liste[0].split("/")
code = liste[-1]
print(code)
Çıktı:
1hNRBqeiPEBxMVG9uSrCWa

Girdi: url linki
Python:
url= "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"

"?" işaretine göre ikiye ayırdım ve değişkene liste adını verdim.
Python:
liste = url.split("?")
"""
['https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa', 'si=8ea857fd608f45ef']
"""
Bu durumda istenilen kısım liste[0] da oluyor o yüzden liste[0] üzerinden gitmemiz gerek.

liste[0]'daki / işaretlerini bölmemiz gerek.
Python:
liste = liste[0].split("/")
"""
['https:', '', 'open.spotify.com', 'playlist', '1hNRBqeiPEBxMVG9uSrCWa']
"""

Bu durumda bize gerekli olan eleman 4.index veya sonuncu index almamız gerek.
İsteğinize kalmış ya 4 yazarsınız ya da -1 yazarsınız.
Python:
code = liste[-1]
"""
1hNRBqeiPEBxMVG9uSrCWa
"""
 
Python:
url= "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"
liste = url.split("?")
liste = liste[0].split("/")
code = liste[-1]
print(code)


Girdi: url linki
Python:
url= "https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa?si=8ea857fd608f45ef"

"?" işaretine göre ikiye ayırdım ve değişkene liste adını verdim.
Python:
liste = url.split("?")
"""
['https://open.spotify.com/playlist/1hNRBqeiPEBxMVG9uSrCWa', 'si=8ea857fd608f45ef']
"""
Bu durumda istenilen kısım liste[0] da oluyor o yüzden liste[0] üzerinden gitmemiz gerek.

liste[0]'daki / işaretlerini bölmemiz gerek.
Python:
liste = liste[0].split("/")
"""
['https:', '', 'open.spotify.com', 'playlist', '1hNRBqeiPEBxMVG9uSrCWa']
"""

Bu durumda bize gerekli olan eleman 4.index veya sonuncu index almamız gerek.
İsteğinize kalmış ya 4 yazarsınız ya da -1 yazarsınız.
Python:
code = liste[-1]
"""
1hNRBqeiPEBxMVG9uSrCWa
"""
Vay bee. Verilen cevaplardan ne kadar da farklı yazmışsınız öyle (!)
 

Yeni konular

Geri
Yukarı