如何在 python 中的特定字符串前添加 space

How to add space before a particular string in python

从字符串

中删除所有 space 后,我得到以下输出
テレビを付けて

テレビつけて

つけて

テレビをオンにして

但是,我正在尝试在 を 字符之后或 テレbi 之后的 つけテ 之前添加一个 space

想要的输出如下

テレビを 付けて

テレビ つけて

つけて

テレビを オンにして

我试过使用一些 def 函数,但不确定如何完成它,或者即使它可以工作。

def teform(txt):

    if x = "オンにして":
        return " して"
    elif y = "つけて":
        return " つけて"
    elif z = "付けて":
        return " 付けて"
    else: 
        return  # ...(not sure what goes here)

您不能使用 = 来比较项目,您必须使用 ==

除了错误的比较语法外,您似乎真的不知道如何处理这个问题——您不需要任何类型的循环。只需使用 txt.replace 来定位和更改那些特定的子字符串:

def teform(txt):
    # add a space after を
    txt = txt.replace ('を','を ')
    # add a space between テレビ and つけて
    txt = txt.replace ('テレビつけて', 'テレビ つけて')
    return txt