2017-04-24 187 views
-1

我需要從另一個字符串中創建一個字符串。
例如,我需要創建這樣的:從另一個字符串中創建一個字符串?

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

好吧,您應該保存'versionInstall.split(「。」)'的結果並重新使用該結果,而不是多次調用'split'多次。 –

回答

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),因爲這是社區的慣例。

相關問題