Tye*_*ain 3 python string insert
我是python新手,有一本书在玩,所以请客气。我主要是在玩ASCII艺术
我想做的是将某些艺术隐藏在某些文本中。假设我有一个字符串打印出来的“单词”,我想做的就是编写一个函数,该函数可以帮助我在该单词的中间插入一个字符,而不管该单词有多长,它总是将我的艺术角色置于中间这个词。所以我的输出将是“ wo-rd”。到目前为止,我开始的是:
def dashinsert(str):
return str[:2] + '-' + str[2:]
Run Code Online (Sandbox Code Playgroud)
我知道这离需要的地方不远,而且我只是一个初学者,但是任何可以欣赏的方向都可以理解,我不确定我是否也正在正确地做到这一点
我的目标是从中学到东西,然后在各个位置的单词中插入随机字符,从而在文本中产生美感。即我输入一个段落,艺术就会将自身插入为函数。现在我只是想把这个插入部分放下来
使用双斜杠进行整数除法
def dashinsert(str):
midPoint = len(str)//2
return str[:midPoint] + '-' + str[midPoint:]
Run Code Online (Sandbox Code Playgroud)
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)