[英]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.