У меня есть следующий результат после удаления всех пробелов из строки
テレビを付けて
テレビつけて
つけて
テレビをオンにして
Однако я пытаюсь добавить пробел либо после символа を, либо перед つ け て после テ レ ビ
Желаемый результат выглядит следующим образом
テレビを 付けて
テレビ つけて
つけて
テレビを オンにして
Я пытался использовать какую-то функцию def, но не знаю, как ее закончить, и даже если она сработает.
def teform(txt):
if x = "オンにして":
return " して"
elif y = "つけて":
return " つけて"
elif z = "付けて":
return " 付けて"
else:
return # ...(not sure what goes here)
Что такое x, y и z? Вы хотели сравнить txt?






Вы не можете использовать = для сравнения элементов, вы должны использовать ==.
Помимо неправильного синтаксиса сравнения, кажется, вы действительно не знаете, как к этому подойти - вам не нужен какой-либо цикл. Просто используйте txt.replace для нацеливания и изменения этих конкретных подстрок:
def teform(txt):
# add a space after を
txt = txt.replace ('を','を ')
# add a space between テレビ and つけて
txt = txt.replace ('テレビつけて', 'テレビ つけて')
return txt
Благодарность! да, я все еще новичок в этом, но это то, что я искал (:
x = stuffназначает, это не сравнивать. Вместо этого используйте==.