python字符串是用双引号括起来的_用python连接字符串列表并用引号将每个字符串括起来...
您也可以執行一個format調用>>> words = ['hello', 'world', 'you', 'look', 'nice']
>>> '"{0}"'.format('", "'.join(words))
'"hello", "world", "you", "look", "nice"'
更新:一些基準測試(在2009年mbp上執行):>>> timeit.Timer("""words = ['hello', 'world', 'you', 'look', 'nice'] * 100; ', '.join('"{0}"'.format(w) for w in words)""").timeit(1000)
0.32559704780578613
>>> timeit.Timer("""words = ['hello', 'world', 'you', 'look', 'nice'] * 100; '"{}"'.format('", "'.join(words))""").timeit(1000)
0.018904924392700195
所以看起來format實際上相當昂貴
更新2:遵循@JCode的注釋,添加一個map以確保join可以工作,Python 2.7.12>>> timeit.Timer("""words = ['hello', 'world', 'you', 'look', 'nice'] * 100; ', '.join('"{0}"'.format(w) for w in words)""").timeit(1000)
0.08646488189697266
>>> timeit.Timer("""words = ['hello', 'world', 'you', 'look', 'nice'] * 100; '"{}"'.format('", "'.join(map(str, words)))""").timeit(1000)
0.04855608940124512
>>> timeit.Timer("""words = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] * 100; ', '.join('"{0}"'.format(w) for w in words)""").timeit(1000)
0.17348504066467285
>>> timeit.Timer("""words = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] * 100; '"{}"'.format('", "'.join(map(str, words)))""").timeit(1000)
0.06372308731079102
總結
以上是生活随笔為你收集整理的python字符串是用双引号括起来的_用python连接字符串列表并用引号将每个字符串括起来...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 函数进度条怎么_pytho
- 下一篇: Python内置数据类型之list