【问题标题】:how to append a smaller string in between a larger string in python?如何在python中的较大字符串之间附加一个较小的字符串?
【发布时间】:2014-12-20 13:04:19
【问题描述】:

我是 python 新手,我想在我定义的位置将一个较小的字符串附加到一个较大的字符串。例如,有一个字符串aaccddee。现在我想将字符串bb 附加到它的位置,使其成为aabbccddee。我该怎么做?提前致谢!

【问题讨论】:

标签: python string


【解决方案1】:

字符串是不可变的,你可能需要这样做:

strA = 'aaccddee'
strB = 'bb'
pos = 2
strC = strA[:pos]+strB+strA[pos:]  #  get aabbccddee  

【讨论】:

    【解决方案2】:

    您可以将字符串像列表一样分割,如下所示:

    firststring = "aaccddee"
    secondstring = "bb"
    combinedstring = firststring[:2] + secondstring + firststring[2:]
    print(combinedstring)
    

    excellent documentation on the interwebs

    【讨论】:

      【解决方案3】:

      有多种方法可以做到这一点,但它比其他一些语言稍微复杂一点,因为 python 中的字符串是不可变的。这很容易理解

      首先,找出字符串c 的起始位置:

      add_at = my_string.find("c")
      

      然后,在那里拆分字符串,并在其中添加新部分

      new_string = my_string[0:add_at] + "bb" + my_string[add_at:]
      

      将字符串带到分割点,然后附加新的sn-p,然后是字符串的其余部分

      【讨论】:

        【解决方案4】:

        在 python shell 中尝试这些:

        string = "aaccddee"
        string_to_append = "bb"
        new_string = string[:2] + string_to_append + string[2:]
        

        你也可以像这样使用更多的 printf 样式:

        string = "aaccddee"
        string_to_append = "bb"
        new_string = "%s%s%s" % ( string[:2], string_to_append, string[2:] )
        

        【讨论】:

        • 对不起,我没有标记答案...我什至没有权限投票或反对...!
        • 感谢@hnvasa 的诚实。我觉得它是其他回答者之一,但没有真正的想法。
        【解决方案5】:

        假设您的字符串对象是s=aaccddee。你可以这样做:

        s = s[:2] + 'bb' + s[2:]
        

        【讨论】:

          猜你喜欢
          • 2014-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-09-30
          相关资源
          最近更新 更多