Прежде чем читать этот вопрос, я хотел бы опубликовать отказ от ответственности.Изменение символа в строке в python
Я читал, что у нас есть функции, которые могут непосредственно заменить символ в строке (string.replace), я просто хочу попробовать ручной метод для этого.
Вот код, который я только что написал.
string = bytearray("abc'defgh",'utf-8')
for value in range(0,9):
if string[value]=='h' or string[value]=='c':
string[value]=='i'
else:
print('''Word's are not the same''')
print(string.decode("utf-8"))
Я хотел бы также, как люди которые дают мне ответ также объяснить немного о ByteArray(), как я только что видел эту функцию и я пытаюсь его.
Спасибо!
'строка [значение] == 'i'' ->' строка [значение] =' i'' –
вы не сказали, что проблема была. – polku
Рассмотрите возможность использования метода 'translate'. Это намного быстрее, чем это делается вручную: 'text =" abc'defgh "; text.translate ({ord ('h'): 'i', ord ('c'): 'i'}) -> "abi'defgi" ' – Bakuriu