url = https://www.amazon.com//Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}
def getData(url):
new_link = 'f' str(url)
###rest of the code
上面的編碼給出以下輸出:
'fhttps://www.amazon.com//Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}'
但是,字母f應該在 url 周圍的引號之外。也就是說,我正在尋求以下內容:
f'https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}'
uj5u.com熱心網友回復:
C. Pappy 說的,不過另外,看看格式化方法。
uj5u.com熱心網友回復:
Python 中的格式化字串字面量是以for為前綴的字串,F其內容具有特殊的語意。f不是作為字串一部分的字符;您可以將其視為后面字串的修飾符。您不能通過簡單地將f字符與某個字串連接來構造這樣的文字。
有幾種方法可以實作您的目標。第一個(正如其他答案所暗示的)使用更簡單的方法。但是,如果您堅持分離 URL 并動態生成和使用格式化的字串文字,請參閱第二個。第三個使用格式字串(與url第二個相同)。
直接使用格式化的字串文字:
def getData(pageNo): new_link = f'https://www.amazon.com/Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}' # rest of the code使用
eval:url = 'https://www.amazon.com/Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}' def getData(url, pageNo): new_link = eval("f'" url "'")) # rest of the code使用
.format:url = 'https://www.amazon.com/Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}' def getData(url, pageNo): new_link = url.format(pageNo=pageNo) # rest of the code
uj5u.com熱心網友回復:
我想你想讓 ro 做這樣的事情:
pageNo = 123
url = f'https://www.amazon.com//Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_{pageNo}?_encoding=UTF8&pg={pageNo}'
print(url)
列印:
https://www.amazon.com//Best-Sellers-Amazon-Launchpad/zgbs/boost/ref=zg_bs_pg_123?_encoding=UTF8&pg=123
有關 Python 格式字串的更多資訊,請參閱https://realpython.com/python-f-strings/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/435675.html
上一篇:CSS垂直居中方法
