在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。

加号连接

第一种,通过+号的形式:

>>> a, b = 'hello', ' world'
>>> a + b
'hello world'

逗号连接

第二种,通过,逗号的形式:

>>> a, b = 'hello', ' world'
>>> print(a, b)
hello world

但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:

>>> a, b
('hello', ' world')
这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、
爬虫、数据分析、数据可视化、机器学习等。
小编这里推荐加小编的python学习群:895,817, 687

直接连接

第三种,直接连接中间有无空格均可:

print('hello' ' world')
print('hello''world')

%

第四种,使用%操作符。

在 Python 2.6 以前,% 操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。

print('%s %s' % ('hello', 'world'))

format

第五种,使用format方法。

format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。

print('{}{}'.format('hello', ' world')

join

第六种,使用join内置方法。

print('-'.join(['aa', 'bb', 'cc']))

f-string

第七种,使用f-string方式。

Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-string,f-string 是 % 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似。

>>> aa, bb = 'hello', 'world'
>>> f'{aa} {bb}'
'hello world'

第八种,使用*操作符。

>>> aa = 'hello '
>>> aa * 3
'hello hello hello '

小结

连接少量字符串时

推荐使用+号操作符。

如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:

a = f’姓名:{name} 年龄:{age} 性别:{gender}’

b = ‘姓名:’ + name + ‘年龄:’ + age + ‘性别:’ + gender

连接大量字符串时

推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。

经典4大Python面试题!初级者,你所需知的(附标准答案)-上篇相关推荐

  1. python面试技巧_经典7大Python面试题!看完考官竟然给了我30k的薪资

    Python面试(一)之交换变量值 平时时不时会面面实习生,大多数的同学在学校里都已经掌握了Python.面试的时候要求同学们实现一个简单的函数,交换两个变量的值,大多数的同学给出的都是如下的答案 实 ...

  2. Python-轻松月薪上万,打造最全面试题10道--全部附标准答案上篇

    喜欢Python的小伙伴,希望本篇文章可以给你带来帮助!^.^ 看到最后,给自己一个学习的基地!不管你是大佬还是小白,一起学习共同进步!感谢大家一直来的支持! 1.python的read() .rea ...

  3. 计算机原理标准码,计算机原理试题附标准答案

    <计算机原理试题附标准答案>由会员分享,可在线阅读,更多相关<计算机原理试题附标准答案(9页珍藏版)>请在人人文库网上搜索. 1.www. 各类考试历年 试题免费免注册下载 超 ...

  4. python解释器环境中、用于表示上一次_大工20秋《数据挖掘》在线作业3 【标准答案】...

    可做奥鹏全部院校作业论文!答案请添加qq:599792222 或 微信:1095258436 大工20秋<数据挖掘>在线作业3 1.[单选题] 以下哪一种数据类型元素之间是无序的,相同元素 ...

  5. 郑州大学python程序设计试题_Python程序设计基础_智慧树章节测试题答案

    Python程序设计基础_智慧树章节测试题答案 更多相关问题 [单选题]在人体生长发育过程中,可将哪一年龄段称为少年期 A. 12-16岁 B. 13~17 岁 C. 11-15岁 D. 10-14岁 ...

  6. 大工18秋计算机应用在线作业,大工18秋《计算机组网技术》在线测试1【标准答案】...

    大工18秋<计算机组网技术>在线测试1 试卷总分:100    得分:0 一. 判断题 (共 15 道试题,共 30 分) 1.局域网设计原则主要表现在要满足一定的技术指标和性能指标,并遵 ...

  7. 计算机组成原理期末考试题目及答案,计算机组成原理期末考试试题附标准答案.doc...

    个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 计算机组成原理试题 一.选择题(共20分,每题1分) 零地址运算指令在指令格式中不给 ...

  8. 2022年计算机网络热门面试题(附标准答案)

    文章目录 前言 1.计算机网络分层体系结构(五层举例) 2.三次握手 3.四次挥手 4.为什么不是两次握手 5.四次挥手中为什么等待2MSL 6.HTTP和HTTPS区别 7.对称加密与非对称加密 8 ...

  9. 计算机网络热门面试题总结(附标准答案)

    前言 如今计算机网络基本可以说是中.大厂面试必问的内容,但是现在好多文章的答案并不够全面深刻,有的则过于详细,不利于面试以下是借鉴资料和他人文章,总结常见计算机网络面试题,希望为大家带来帮助. 一.计 ...

最新文章

  1. 算法工程师养成记(附精选面试题)
  2. 用Debug函数实现API函数的跟踪
  3. 百练OJ:2701:与7无关的数
  4. h5比html新增加的标签,HTML5(H5)新增属性和标签
  5. Linux 网络编程八(epoll应用--大并发处理)
  6. 厉害了!90后奥运冠军被北大录取
  7. WPF捕获未处理的异常
  8. 1024告诉身边的程序员,今天他过节日
  9. 如何编写字符设备驱动
  10. mysql百万数据生成
  11. USB 协议Audio应用
  12. 华三交换机如何进入配置_h3c交换机配置telnet配置教程
  13. Unity特效制作规范
  14. 北邮计算机学院复试分数线,2018年北京邮电大学复试分数线
  15. python_day10のPython操作 RabbitMQ、Redis、Memcache
  16. Oracle 从入门到精通系列 - 思维导图计划
  17. JAVA程序设计:破解保险箱(LeetCode:753)
  18. 个人主页博客网页设计制作HTML5+CSS大作业——个人相册展示留言博客模板(6页) 简单个人网页制作
  19. 字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍
  20. leetcode 1277

热门文章

  1. Spring管理Bean的生命周期
  2. 「大数据概述四」数据中台建设
  3. 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)
  4. Choose the best route
  5. ssh免密码和ssh-copy-id命令
  6. SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】
  7. Java-Map从入门到性能分析2【HashMap的底层原理、构造方法优化、常用方法】
  8. Kotlin协程重新认知 CoroutineContext
  9. Android Gradle使用总结
  10. Android 插件化