Цей простий код, який просто намагається замінити крапки з комою (у i-вказаних позиціях) двокрапками, не працює:
for i in range(0,len(line)):
if (line[i]==";" and i in rightindexarray):
line[i]=":"
Це дає помилку
line[i]=":"
TypeError: 'str' object does not support item assignment
Як я можу зробити це, щоб замінити крапки з комою на крапки? Використання заміни не працює, оскільки ця функція не бере індексу - можуть бути деякі крапки з комою, які я не хочу замінювати.
Приклад
У рядку я можу мати будь-яку кількість крапки з комою, напр. "Hei der!
Я знаю, які я хочу замінити (у мене є їх індекс у рядку). Використання заміни не працює, оскільки я не в змозі використовувати з ним індекс.
str.find() натомість, щоб знайти позицію крапки з комою, а потім витягніть підрядок.
str.replace()BIF?