【问题标题】:How do I get symmetry in this string concatentation?如何在此字符串连接中获得对称性?
【发布时间】:2020-01-02 09:55:44
【问题描述】:

这应该是一个相当简单的问题,但这不知怎的让我绊倒了。某种符号,例如:>、[] 和一个单词作为参数传递给函数“encase_word”,我必须以某种方式获取符号内的单词。

测试用例和预期输出:

print(encase_word('<<>>', 'Hello')) #Expected output: <<hello>>
print(encase_word('[]', 'Hello')) #Expected output: [Hello]

完整代码

def main():
    print(encase_word('<<>>', 'Hello')) #Expected output: <<hello>>
    print(encase_word('[]', 'Hello')) #Expected output: [Hello]

def encase_word(out, word):
    get_1 = out[:2]
    get_2 = out[2:]
    make_word = get_1 + word + get_2
    return make_word

main()

但是,我很难将这个词放在方括号内,在那里我会得到 []Hello 而不是 [Hello]。

【问题讨论】:

    标签: python string indexing slice


    【解决方案1】:

    尝试使用除法得到字符串的长度除以 2 并得到第一个 n 然后添加单词添加最后一个 n:

    def main():
        print(encase_word('<<>>', 'Hello')) #<<hello>>
        print(encase_word('[]', 'Hello')) #[Hello]
    
    def encase_word(out, word):
        return out[:len(out)//2] + word + out[len(out)//2:]
    
    main()
    

    输出:

    <<Hello>>
    [Hello]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 2021-07-19
      • 2016-07-03
      相关资源
      最近更新 更多