zoukankan      html  css  js  c++  java
  • python字符串拼接

    Python字符串拼接

    Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下:

    • +符号拼接
    • %符号拼接
    • join()方法拼接
    • format()方法拼接
    • string模块中的Template对象

    如果还有其他方法,欢迎补充。 
    例子:

    fruit1 = 'apples'
    fruit2 = 'bananas'
    fruit3 = 'pears'

    要求: 
    输出字符串’There are apples, bananas, pears on the table’

    1. 用+符号拼接

    +拼接字符串如下: 

    1 str = 'There are'+fruit1+','+fruit2+','+fruit3+' on the table' 

    该方法效率比较低,不建议使用

    2. 用%符号拼接

    %符号拼接方法如下: 

    1 str = 'There are %s, %s, %s on the table.' % (fruit1,fruit2,fruit3) 

    除了用元组的方法,还可以使用字典如下: 

    1 str = 'There are %(fruit1)s,%(fruit2)s,%(fruit3)s on the table' % {'fruit1':fruit1,'fruit2':fruit2,'fruit3':fruit3} 

    该方法比较通用

    3. 用join()方法拼接

    join()`方法拼接如下

    1 temp = ['There are ',fruit1,',',fruit2,',',fruit3,' on the table']
    2 ''.join(temp)

    该方法使用与序列操作

    4. 用format()方法拼接

    format()方法拼接如下:

    4. 用format()方法拼接

    format()方法拼接如下:

    1 str = 'There are {}, {}, {} on the table'
    2 str.format(fruit1,fruit2,fruit3)

    还可以指定参数对应位置:

    1 str = 'There are {2}, {1}, {0} on the table'
    2 str.format(fruit1,fruit2,fruit3) #fruit1出现在0的位置

    同样,也可以使用字典:

    1 str = 'There are {fruit1}, {fruit2}, {fruit3} on the table'
    2 str.format(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3)

    5. 用string模块中的Template对象

    string模块中的Template对象如下:

    1 from string import Template
    2 str = Template('There are ${fruit1}, ${fruit2}, ${fruit3} on the table') #此处用的是{},别搞错了哦
    3 str.substitute(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3) #如果缺少参数,或报错如果使用safe_substitute()方法不会
    4 str.safe_substitute(fruit1=fruit1,fruit2=fruit2) 
    5 #输出'There are apples, bananas, ${fruit3} on the table'

    总结

    拼接的方法有多种,不同场合下使用不同的方法,个人比较推荐%format()方法,简单方便。

  • 相关阅读:
    mysql函数
    存储过程1
    linux下手动安装git教程
    python离线安装外部依赖包
    自动代码质量分析(GitLab+JenKins+SonarQube)
    Jenkins定时构建和轮询SCM设置说明
    jenkins
    linux在当前目录下根据文件名查找文件
    elastic search报错——“failed to obtain node locks”
    linux下rpm包安装、配置和卸载mysql
  • 原文地址:https://www.cnblogs.com/jamsent/p/7183905.html
Copyright © 2011-2022 走看看