在学习Python(3x)的过程中,在拼接字符串的时候遇到了些问题,所以抽点时间整理一下Python 拼接字符串的几种方式。

方式1,使用加号(+)连接,使用加号连接各个变量或者元素必须是字符串类型(<class 'str'>)

例如:

  1. str_name1 = 'To'
  2. str_name2 = 'ny'
  3. str_name = str_name1 + str_name2
  4. print(str_name)

输出结果:

下面的代码会出现错误

  1. number=
  2. print('这个数是:'+number)

编译通过运行才发现行不通,出现了一下错误。

修改Python 代码:

  1. number=
  2.  
  3. print('这个数是:'+str(number))

方式三:使用.joiin(iterable) 拼接

  1. print('-----------method3-----------')
  2. # method3 使用join拼接字符串
  3. # str.join(iterable)
  4. # 可join的条件 join(iterable) iterable 可迭代的, 如果列表(list)为 非嵌套列表,列表元素为字符串(str)类型,
  5. # 序列类型,散列类型 都可以作为参数传入
  6. # eg():
  7. list_good_night = ['晚', '上', '好', '!']
  8. str_night = ''.join(list_good_night)
  9. print(str_night)
  10. # eg():
  11. # 拼接前缀 ('拼接前缀').join(iterable)
  12. str_night1 = '------>'.join(list_good_night)
  13. print(str_night1)
  14. # eg() 拼接 iterable = 字典 key,value 必须字符串 默认拼接key 的列表
  15. dict_name = {'key1': 'value1', 'key2': 'value2'}
  16. str_key = ','.join(dict_name)
  17. # 拼接value 的列表
  18. str_value = ','.join(dict_name.values())
  19. print(str_key)
  20. print(str_value)

执行结果:

方式四:使用逗号(,)拼接

  1. # method4 使用逗号(,)连接
  2. # 使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:
  3. print('-----------method4-----------')
  4. a, b = 'Hello', 'word'
  5. c = a, b
  6. print(a, b)
  7. print(c)
  8. print(type(c))

输出结果:

方式五:直接拼接

  1. # mehon5 直接连接
  2. print('-----------method5-----------')
  3.  
  4. print('hello''python')

方式六:format 拼接

  1. # mehon5 直接连接
  2. print('-----------method5-----------')
  3.  
  4. print('hello''python')
  5.  
  6. # methon6 format 拼接 str.format(args,**kwargs)
  7. # eg() {} 充当占位符
  8. str_word = 'hello, word! {} {}'.format('张三', '李四')
  9. print(str_word)
  10. # eg() {[index]} 按索引位置填充 .format([]=value1, []= value1},)
  11. str_word_index0 = 'hell0, word!{0},{1}'.format('张三', '李四')
  12. str_word_index1 = 'hell0, word!{1},{0}'.format('张三', '李四')
  13. print(str_word_index0)
  14. print(str_word_index1)
  15. # eg() {[keyword]}
  16. str_word_keyword = 'hell0, word!{a},{b}'.format(b='张三', a='李四')
  17. print(str_word_keyword)
  18. # eg() {[keyword,indec]} keyword 放在最后
  19. str_word1 = 'hell0, word!{1}{a}{0},{b}'.format('index0', 'index1', b='张三', a='李四')
  20. print(str_word1)
  21. # eg() format 参数类型不限,当为元祖,列表,集合,字典时输出
  22. str_word2 = 'hell0, word!{b}'.format(b=['eee', 'd'])
  23. print(str_word2)
  24. # eg() 作为函数使用
  25. str_word3 = 'hello, word! {} {}'.format
  26. word = str_word3('张三', '李四')
  27. print(word)

输出结果:

Python 拼接字符串的几种方式的更多相关文章

  1. Python拼接字符串的七种方式

    忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型.而拼接字符串是必备的一种技能.今 ...

  2. C# 拼接字符串的几种方式和性能

    开发过程中常用到的拼接字符串的方法有三种: 1 简单 “+=” 拼接法 1 2 3 4 5 string str="a";   str+="c"+"d ...

  3. Python拼接字符串的7种方法

    1.直接通过+操作: s = 'Python'+','+'你好'+'!'print(s) 打印结果: Python,你好! 2.通过join()方法拼接: 将列表转换成字符串 strlist=['Py ...

  4. oracle 拼接字符串的两种方式

      方式一:使用管道符||进行拼接 方式二:使用concat()函数 区别: 方式一可以拼接多个字符串:方式二只能将2个字符串拼接到一起. 写在最后 哪位大佬如若发现文章存在纰漏之处或需要补充更多内容 ...

  5. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  6. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

  7. python拼接字符串方法汇总

    python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式最常用. ...

  8. python拼接字符串

    python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello' + ' ' + 'World' + '!' print(s) 输出结果:Hello World! 使用 ...

  9. Python格式化输出的三种方式

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

随机推荐

  1. linux技能点三 find grep

    find:      1.   按文件名查找    find . -name "a*.txt"     注意双引号:  2.   按文件大小查找 find .-size [+/-] ...

  2. 二维码扫码登录原理及简单demo

    扫码登录原理转载自: https://www.cnblogs.com/liyasong/p/saoma.html 需求介绍 首先,介绍下什么是扫码登录.现在,大部分同学手机上都装有qq和淘宝,天猫等这 ...

  3. 常识之外:全表扫描为何产生大量 db file sequential read 单块读?

    原创 2016-07-05 熊军 Oracle   编辑手记:在理解Oracle技术细节时,我们不仅应该读懂概念,还要能够通过测试验证细节,理解那些『功夫在诗外』的部分,例如全表扫描和单块读. 开发人 ...

  4. 【书评:Oracle查询优化改写】第五至十三章

    [书评:Oracle查询优化改写]第五至十三章 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知 ...

  5. js switch case 判断的是绝对相对===,值和类型都要相等

    js switch case 判断的是绝对相对===,值和类型都要相等

  6. MySQL Replication--半同步复制(Semi-Sync Replication)

    半同步复制 默认配置下,MYSQL主从库通过binlog来保持一致,主库事务提交后,将binlog日志写入磁盘,然后返回给用户,备库通过拉取主库的binlog来同步主库的操作,无法保证主备节点数据实时 ...

  7. Linux 目录和文件的操作

    整理常用的linux命令,关于目录和文件的操作,用于巩固记忆,以备不时之需. [root@localhost ~] root:当前用户 localhost:主机名 ~:当前所在位置 符号#:管理员 符 ...

  8. 数组函数some、every、find、filter、map、forEach有什么区别

  9. word2vec中的subsampling

    http://d0evi1.com/word2vec-subsampling/ 为了度量这种罕见词与高频词间存在不平衡现象,我们使用一个简单的subsampling方法:训练集中的每个词wiwi,以下 ...

  10. Java——CaptchaUtil生成二维码乱码

    前言 这个问题就是因为Linux上没有字体,你可以有两种方法,一个在生成的时候设置字体,一个就是安装字体. 默认的字体为Courier 乱码情况 步骤 安装字体工具 yum install -y fo ...