从另一个字符串的片段创建一个字符串?

时间:2017-04-24 02:11:33

标签: python string python-2.7

我需要从另一个字符串中创建一个字符串。
例如,我需要创建它:

"*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 + '*')

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

1 个答案:

答案 0 :(得分:0)

在这种情况下,我认为最干净的事情是使用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),因为这是社区中的惯例。

相关问题