【问题标题】:Create a string from pieces of another string?从另一个字符串的片段创建一个字符串?
【发布时间】:2017-04-24 02:11:32
【问题描述】:

我需要从另一个字符串的片段中创建一个字符串。
例如,我需要创建这个:

"*ND.v80_8.0.5 *"

(必须有星号)

我有这个变量:

versionInstall

基本上是"8.0.0.5"

我写了这个:

searchOff = ('*ND.v' + versionInstall.split(".")[0] + versionInstall.split(".")[1]
               + '_' + versionInstall.split(".")[0] + '.' + versionInstall.split(".")[1]
               + '.' + fixpack + '*')

真诚地,它有效,但我不喜欢它,我想知道是否有任何其他方式来形成变量?

【问题讨论】:

  • 马上,您应该保存versionInstall.split(".") 的结果并重复使用该结果,而不是多次重复调用split

标签: python string python-2.7


【解决方案1】:

在这种情况下,我认为最干净的方法是使用string formatting

In [1]: versionInstall = '8.0.0.5'

In [2]: version_info = versionInstall.split('.')

In [3]: version_info
Out[3]: ['8', '0', '0', '5']

In [4]: fixpack = '5'

In [5]: searchOff = '*ND.v{v0}{v1}_{v0}.{v1}.{fixpack}*'.format(v0=version_info[0], v1=version_info[1], fixpack=fixpack)

In [6]: searchOff
Out[6]: '*ND.v80_8.0.5*'

此外,除非您必须这样做,否则我会避免使用驼峰式大小写,而是使用 snake case(例如,searchOff -> search_off),因为这是社区的惯例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多