python字符串拼接的五种方法

python字符串拼接常见方法如下:

  1. 直接用“+”连接
    这种方法超级丑陋,不建议用;这样也有很大的安全隐患,最简单的SQL注入都防不住

    >>> a = "a"
    >>> b = "abcdefghijklmn"
    >>> c = "12346579"
    

    ”+“连接的结果:

    >>> print(a+b+c)
    aabcdefghijklmn12346579
    
  2. 字符串模板
    用”%“占位符和参数传递的方法拼接,用得比较多,安全性相对也高点

    >>> print("a 是 %s\nb 是 %s\nc 是 %s\n" % (a,b,c))
    

    输出结果:

    a 是 a
    b 是 abcdefghijklmn
    c 是 12346579
    
  3. 字典
    和占位符一样,字典也用到”%“,字典用到键值对,参数匹配更加明确:

    >>> b = "this is %(whose)s %(fruit)s" % {'whose':'my GF\'s','fruit':'apple'}
    

    输出结果

    >>> print(b)
    this is my GF's apple
    
  4. 利用str对象的join()方法:
    这是一种比较优秀的拼接方案

    >>> "".join([a,b,c])
    

    输出结果是一样的

    >>> print("".join([a,b,c]))
    aabcdefghijklmn12346579
    
  5. str对象的format方法
    这种方法和字典方法有点像,参数只要对应即可,不必按照形参的顺序传实参,适合参数比较多的情况,是比较推荐的一种方法!

    >>> d = "this is {whose} {fruit}".format(fruit="apple",whose="my GF's")
    

    拼接结果:

    >>> print(d)
    this is my GF's apple
    

关于字符串对象的方法,可以用help(str.format)查看详细说明!

你可能感兴趣的:(python字符串拼接的五种方法)