Имея строку в кодировке utf-8, например:
bar = "hello 。◕‿‿◕。"
и смещение байтов, которое говорит мне, на какой байт мне нужно разбить строку:
bytes_offset = 9
как я могу разделить строку бара на две части, в результате чего:
>>first_part
'hello 。' <---- #9 bytes 'hello \xef\xbd\xa1'
>>second_part
'◕‿‿◕。'
В двух словах :
учитывая смещение байтов, как я могу преобразовать его в фактическую позицию индекса символа строки в кодировке utf-8?