簡體   English   中英

Python 從 n 元素中獲取字符到最后包含的最后一個

[英]Python get character from n element to last included last

link_element = """a target="_top" aria-current="false" class="Anchor NavList__Anchor" href="/tr/turnuva-konumu/y%C3%BCksek-oran/101/d%C3%BCnya/240/sk-slavia-prague-rak%C3%B3w-cz%C4%99stochowa-hnk-hajduk-split-villarreal-cf-cfr-cluj-nk-maribor-%C5%A1k-slovan-bratislava-h%C5%A1k-zrinjski-mostar/***180254557458746932***">xxx</a"""

uniqueid = link_element['href'][-18:-1]

當我嘗試獲取鏈接的 integer 值時,它使用 bs4 返回並請求庫 18025455745874693。它不包括最后一個字符。 如何獲得完整的 integer 值?

在這種情況下,您只需將[-18:-1]替換為[-18:]即可。 使用-1作為結束索引會排除最后一個字符。

但是,如果此 ID 的長度是可變的(即,可能並不總是 18 個字符),更好的選擇是用/分割字符串並獲取最后一個元素。

unique_id = link_element['href'].split("/")[-1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM