python как удалить подстроку по индексу - PullRequest
0 голосов
/ 17 марта 2020

У меня есть строка в al oop, но каждый раз, когда требуется заменить конкретную c деталь

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

, мне нужно l oop, чтобы напечатать:

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

я должен использовать для этого replace ()?

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Вы не должны переназначать исходные переменные. Просто объедините все строки и присвойте их final.

for i in range(10, 17):
    final = url + "%02d"%i + rest
    print(final)
0 голосов
/ 17 марта 2020

Звучит как отличный вариант использования для синтаксиса f-строки :

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...