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

Python 从另一个字符串的片段创建一个字符串?,python,string,python-2.7,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] + '.

我需要从另一个字符串的片段创建一个字符串
例如,我需要创建以下内容:

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

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

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


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

您应该立即保存
versionInstall.split(“.”
的结果并重用该结果,而不是多次重复调用
split
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*'