您也可以执行一个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连接字符串列表并用引号将每个字符串括起来...相关推荐

  1. python中定义变量有引号和单引号_说说Python 单引号、双引号、三引号的区别?...

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  2. python中表示单一数据的类型被称为_各种Python数据类型的完整列表

    各种Python数据类型的完整列表 如今,Python是最受欢迎的编程语言之一.它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作. P ...

  3. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  4. python中序列类型和数组之间的区别_「Python」序列构成的数组

    一.Python 标准库的序列类型分为: 容器序列: 能够存放不同类型数据的序列(list.tuple.collections.deque). 扁平序列: 只能容纳一种类型的数据(str.bytes. ...

  5. 关于python赋值语句、以下选项中不合法的是_关于Python赋值语句,以下选项中不合法的是 ( )_学小易找答案...

    [单选题]关于 Python 程序格式框架的描述,以下选项中错误的是 ( ) [其它]实现multi()函数,参数个数不限,返回所有参数的乘积. [简答题]我和我的 [单选题]与x > y an ...

  6. 关于python无限循环、以下选项错误的是_关于Python的无限循环,以下选项中描述错误的是...

    [单选题]以下选项中,符合Python语言变量命名规则的是 [单选题]关于 Python 的复数类型,以下选项中描述错误的是 [单选题]关于Python字符串,以下选项中描述错误的是 [单选题]关于P ...

  7. python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...

    [摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...

  8. python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?

    Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...

  9. python程序写完后点哪个运行快_让 Python 代码运行更快的最佳方式!

    PyPy与CPython PyPy是Python解释器CPython的直接替代品.CPython将Python编译为中间字节码然后由虚拟机解释,而PyPy使用实时(JIT)编译将Python代码转换为 ...

  10. python中的装饰器、装饰器模式_浅析Python装饰器以及装饰器模式

    漫谈 如果作为一个Python入门,不了解Python装饰器也没什么,但是如果作为一个中级Python开发人员,如果再不对python装饰器熟稔于心的话,那么可能并没有量变积累到质变. 我以前也看过很 ...

最新文章

  1. UI设计培训分享:平面广告设计中的文案表达技巧
  2. SharePoint 2013 新建网站集图解
  3. c++ dump某个变量_linux内核调试之 crash分析dump文件
  4. android 设置PopupWindow透明度
  5. Sentinel实现黑白名单控制详细教程来了
  6. 老赵书托(1):写在前面
  7. 迷宫问题,手动模拟栈
  8. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--数码管电路驱动(八)
  9. 别看微信,微博,头条用户都很多,自媒体作者也很多
  10. md5 加密 swfit版
  11. 构建Flex应用的10大误区
  12. uandroidtool使用教程_apktool反编译详细使用教程_图文教程
  13. 体育硕士代码_研究生专业代码是什么
  14. MFC控件学习:按钮
  15. 解决xshell SSH 连接远程ubuntu make menuconfig 退格键无法删除问题
  16. Event的三个阶段:CAPTURING_PHASE,AT_TARGET,BUBBLING_PHASE
  17. mac 重启php-fpm
  18. js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值
  19. 【SIM卡】Sim 卡掉卡
  20. GSM信令流程[转]相当不错

热门文章

  1. android运行时状态,Android 如何保存Android 运行时状态
  2. AJAX入门——工作原理
  3. Finally语句块的执行
  4. Windows使用筛选器来处理异常
  5. 两种大小端判断的方式
  6. Java文件类boolean canExecute()方法(带示例)
  7. c语言软件幻化,python字符串处理
  8. rtmp流\http流测试地址
  9. java criteria exist_Java Criteria.addExists方法代碼示例
  10. 宜昌宝塔河项目_宜昌城区首个垃圾分类定时定点投放点启用 厨余垃圾破袋投放...