簡體   English   中英

python如何通過索引刪除子字符串

[英]python how to remove substring by index

我有一個循環中的字符串,但每次需要更換特定部分

url = 'google.com.'
rest = '.720p.SS.mkv'
for i in range(10, 17):
    rest = str(i) + rest
    final = url + rest
    print(final)
    rest[:2] = '' # TypeError: 'str' object does not support item assignment

我需要這個循環來打印:

google.com.10.720p.SS.mkv 
google.com.11.720p.SS.mkv
google.com.12.720p.SS.mkv
...

我應該使用 replace() 嗎?

聽起來像是f-string 語法的一個很好的用例:

url = 'google.com.'
rest = '.720p.SS.mkv'
for i in range(9, 17):
    final = f'{url}{i:02d}{rest}'
    print(final)

輸出:

google.com.09.720p.SS.mkv
google.com.10.720p.SS.mkv
google.com.11.720p.SS.mkv
google.com.12.720p.SS.mkv
google.com.13.720p.SS.mkv
google.com.14.720p.SS.mkv
google.com.15.720p.SS.mkv
google.com.16.720p.SS.mkv

您不應該重新分配原始變量。 只需連接所有字符串並將其分配給final

for i in range(10, 17):
    final = url + "%02d"%i + rest
    print(final)

暫無
暫無

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

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