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*'