Я пытаюсь преобразовать строку Python из ее первоначальной формы в комбинацию гласных / согласных.
Например, 'Dog' становится 'cv c', а 'Bike' становится 'cvcv '
В RI удалось применить следующий метод:
con_vowel <- gsub("[aeiouAEIOU]","V",df$col_name)
con_vowel <- gsub("[^V]","C",con_vowel)
df[["composition"]] <- con_vowel
Это позволит оценить, является ли символ гласным, и если true присвоить символу' V ', то оценить эту строку и заменить что-нибудь, что не было 'V' с 'C', затем поместите результаты в новый столбец с названием 'составная часть' внутри фрейма данных.
В Python я написал некоторый код в попытке повторить функциональность, но она не возвращает желаемый результат. Пожалуйста, см. Ниже.
word = 'yoyo'
for i in word.lower():
if i in "aeiou":
word = i.replace(i ,'v')
else: word = i.replace(i ,'c')
print(word)
Теория здесь такова, что каждый символ будет оцениваться, и, если это не гласный звук, то при вычитании он должен быть согласным. Однако результат, который я получаю:
v
Я не понимаю, почему это происходит, но я не совсем понимаю, как достичь желаемого результата.
Обратите внимание, что мне также нужны результирующий код, который будет применен к столбцу фрейма данных и создаст новый столбец из этих результатов.
Если бы вы могли объяснить, как работает ваш ответ, мне бы очень помогло.
Заранее спасибо.