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

加号连接

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

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

逗号连接

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


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

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

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

直接连接

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

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内置方法。

字符串有一个内置方法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 版本以及对可读性的要求。


这可能是最全面的 python 字符串拼接总结!多种方法选最优相关推荐

  1. 最全面的 python 字符串拼接总结(带注释版)

    在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅. 加号连接 第一种,通过+号的形式: >>> a, b = 'hello', ' wor ...

  2. 用python画四叶草代码-python—字符串拼接三种方法

    1.使用加号(+)号进行拼接 字符串拼接直接进行相加就可以,比较容易理解,但是一定要记得,变量直接相加,不是变量就要用引号引起来,不然会出错,另外数字是要转换为字符串才能够进行相加的,这点一定要记住, ...

  3. python字符串拼接数字_Python字符串拼接数字的方法

    Python字符串拼接数字的方法 发布时间:2020-08-05 15:40:44 来源:亿速云 阅读:99 作者:小新 这篇文章将为大家详细讲解有关Python字符串拼接数字的方法,小编觉得挺实用的 ...

  4. 全网最全面的python的讲解,讲的无可挑剔《记得收藏》

    全网最全面的python的讲解,讲的无可挑剔<记得收藏> 目录 1.简介 Pyhon中如何文件拷贝 Python数学库及其应用 Python异常处理机制 ETC turtle库的常用指令 ...

  5. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  6. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  7. python画图视频_你能分享比较全面的Python视频教程吗?谢谢《用python画图教程视频》...

    python好学吗? python相对于C 来说确实是好学的多. python不需要特别关注类型,因此不需要花费太多的时间在变量类型上面.python的语法相比于C 来说,要简单的多. 如何用pyth ...

  8. Python字符串拼接的十种方式

    转载自BLOG:Python字符串拼接的十种方式 原作者:Python碎片 Python字符串拼接的十种方式 字符串是所有编程语言中都有的基本变量的类型,程序员基本每天都在和字符串打交道. 本篇文章我 ...

  9. python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解

    一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...

最新文章

  1. 幕后我最“牛” | 数据派优秀志愿者风采展
  2. WPF 基础控件之 DataGrid 样式
  3. HTML5中常见的列表标签包括,介绍几个常用的HTML5标签
  4. linux快速切换目录命令,Linux在命令行快速切换目录 - 米扑博客
  5. asp.net怎么实现按条件查询_【33期】分别谈谈联合索引生效和失效的条件
  6. 海洋zyapi.php,海洋cms自带资源发布api插件和第三方资源站接入办法说明
  7. 点击button自动提交表单原因及解决方案
  8. Java单链表基本操作
  9. Linux下编译DCMTK,ACE问题记录
  10. 一款小工具DeskPinsEx开发笔记
  11. 数学猜想验证步骤_小学数学思维之猜想验证法
  12. 经验分享帖 汇承HC-12无线模块的简单使用说明
  13. filco的pin码_Filco圣手二代双模蓝牙机械键盘连接方法
  14. Python可视化:Pyecharts成长之路
  15. 华为OD机试 - 荒地(Java JS Python)
  16. Differences between Theorem, Lemma and Corollary, etc.
  17. ORA-01210: data file header is media corrupt
  18. 高数-导数--隐函数求导
  19. 项目案例:论坛短信息
  20. 小米6 MIUI10开发版 音量自动跳到66%的问题已解决。

热门文章

  1. 03 | 事务隔离:为什么你改了我还看不见
  2. 04 | 负载均衡:Ribbon 如何保证微服务的高可用
  3. J2EE经典面试题及答案
  4. Spring Boot简介
  5. 手写java数据库连接池,自定义实现数据库连接池,兼容springboot
  6. LeetCode177 第N高的薪水
  7. 模拟电梯1.0(类与对象实验)
  8. c语言课后题2.52.8答案,C语言练习题(8)-只要答案不要分析,要速度,要正确51.(1 爱问知识人...
  9. java使用d3_[Java教程]一个初学者的指南,使用D3做数据绑定
  10. C++【typedef 关键字 详解】