【问题标题】:python inserting into middle of a stringpython插入字符串中间
【发布时间】:2017-05-17 05:45:47
【问题描述】:

我是 python 新手,有本书可以玩,所以请善待。主要是我一直在玩ASCII艺术

我想做的是将一些艺术隐藏在一些文本中。所以说我有一个字符串打印出“单词”,我想做的是写一个函数来帮助我在那个单词的中间插入一个字符,不管这个单词有多长,它总是把我的艺术字符放在中间这个词的。所以我的输出是 '单词'。 到目前为止,我开始的是:

def dashinsert(str):
    return str[:2] + '-' + str[2:]

我知道这离它需要的地方还很远,而且我只是一个初学者,但任何方向都值得赞赏,我不确定我是否做对了一些事情

我的目标是从中学习,然后在不同位置的单词中插入随机字符,以在文本中制作艺术。即我键入一个段落,艺术将作为一个功能插入自己。现在我只是想把这个插入部分放下

【问题讨论】:

标签: python string insert


【解决方案1】:

使用双斜杠进行整数除法

def dashinsert(str):
    midPoint = len(str)//2
    return str[:midPoint] + '-' + str[midPoint:]

【讨论】:

    【解决方案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
    

    输出

    wo-rd
    

    【讨论】:

      【解决方案3】:

      你有一个好的开始!我的 Python 有点生疏,但您可以尝试添加一个位置参数来改变字符串内插入破折号的位置(现在,它被硬编码为位置 2:

      def dashinsert(str, position):
          length = len(str)
          if (position > length or position < 0):
               return str
          return str[:position] + '-' + str[position:]
      

      或者,也许您想改变插入的字符类型:

      def characterinsert(str, position, insertion):
          length = len(str)
          if (position > length or position < 0):
               return str
          return str[:position] + insertion + str[position:]
      

      或者,也许您想随机化插入字符的位置:

      import random
      
      def dashinsert(str, insertion):
          length = len(str)
          position = random.randint(0,length)
          return str[:position] + insertion + str[position:]
      

      然后您可以采用更高级的方法,使用 ** kwargs*args 来改变您传递给函数的参数。这是关于这两个概念的好消息tutorial to start learning

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-01
        • 2015-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        • 2022-12-17
        相关资源
        最近更新 更多