我需要从另一个字符串中创建一个字符串。
例如,我需要创建它:
"*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 + '*')
真诚地,它有效,但我不喜欢它,我想知道是否有其他方式来形成变量?
答案 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
),因为这是社区中的惯例。