python插入字符串中间

Tye*_*ain 3 python string insert

我是python新手,有一本书在玩,所以请客气。我主要是在玩ASCII艺术

我想做的是将某些艺术隐藏在某些文本中。假设我有一个字符串打印出来的“单词”,我想做的就是编写一个函数,该函数可以帮助我在该单词的中间插入一个字符,而不管该单词有多长,它总是将我的艺术角色置于中间这个词。所以我的输出将是“ wo-rd”。到目前为止,我开始的是:

def dashinsert(str):
    return str[:2] + '-' + str[2:]
Run Code Online (Sandbox Code Playgroud)

我知道这离需要的地方不远,而且我只是一个初学者,但是任何可以欣赏的方向都可以理解,我不确定我是否也正在正确地做到这一点

我的目标是从中学到东西,然后在各个位置的单词中插入随机字符,从而在文本中产生美感。即我输入一个段落,艺术就会将自身插入为函数。现在我只是想把这个插入部分放下来

Vil*_*ami 5

使用双斜杠进行整数除法

def dashinsert(str):
    midPoint = len(str)//2
    return str[:midPoint] + '-' + str[midPoint:]
Run Code Online (Sandbox Code Playgroud)


min*_*nji 2

def insert_string(org_string, string, pos=None):
    # default position middle of org_string
    if pos is None:
        pos = len(org_string) / 2
    return org_string[:pos] + string + org_string[pos:]


if __name__ == "__main__":
    new_string = insert_string("world", "-")
    print new_string
Run Code Online (Sandbox Code Playgroud)

输出

wo-rd
Run Code Online (Sandbox Code Playgroud)