代码之家  ›  专栏  ›  技术社区  ›  Sunny

在python中将输出转换为原始字符串

  •  0
  • Sunny  · 技术社区  · 4 年前

    我在这里的代码我正在尝试获得“something try composition库”和版本“0.29.2”

    import re
    mystr = "something-try-composition-library version v0.29.2"
    new_str = '-'.join(mystr.rsplit('v', 1))
    final_str = re.split('\\ version \\b',new_str)
    

    但当我打印final_str时,它正在返回

    ['something-try-composition-library version -0.29.2']
    

    而不是

    ['something-try-composition-library', '-0.29.2']
    

    问题似乎出在newstr上,因为当我传递mystr时,它工作得很好,但是的,带有版本号的额外v。

    我的问题是如何将newstr的输出转换为原始字符串。 或者如果有人有任何简单的方法来获得这个输出

    ['计量-计量-组合-库','-0.29.2']
    

    也会有很大的帮助。

    谢谢

    1 回复  |  直到 4 年前
        1
  •  0
  •   imburningbabe    4 年前

    这是一个非常具体的解决方案,但对于您的字符串来说,它是有效的:

    mystr = "something-try-composition-library version v0.29.2"
    final_str = '-'.join(mystr.rsplit('v', 1)).rsplit(' version ')
    
    output = ['something-try-composition-library', '-0.29.2']