精华内容
下载资源
问答
  • 本篇文章给大家介绍python中字符串拼接的多种方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • Python中字符串拼接

    2019-07-09 16:35:46
    很多的编程语言都支持使用+号拼接字符串Python也不例外。但是Python的+号拼接和其他语言是有区别的,比如Java,+号拼接时不看两边的类型是否一致;Python拼接的话,+号两边类型不一致会报错。如下图所示。 上...

    目录

     

    1."+"拼接

    1.1.数据库sql语句拼接参数

    2.","拼接

    3.直接拼接

    4.Join()拼接

    1."+"拼接

    很多的编程语言都支持使用+号拼接字符串,Python也不例外。但是Python的+号拼接和其他语言是有区别的,比如Java中,+号拼接时不看两边的类型是否一致;Python拼接的话,+号两边类型不一致会报错。如下图所示。

    上图是因为使用+号拼接字符串报错:类型错误:不能连接字符串和int类型。解决办法是:使用str()方法将int类型转换为字符串类型。如下图所示:

    同样的,使用+号拼接字符串和时间也会报错,解决办法也是使用str()方法即可。这是小编今天使用Python编写sql语句时出现的错误,在这里顺便给大家总结下数据库sql语句拼接参数的方法。

    1.1.数据库sql语句拼接参数

    第一种方法:使用+号。但这种拼接方式会报错,所以写的时候如果两边类型不一致的话要进行转换,代码如下。

    pool = PooledDB(MySQLdb, 10, host = 'localhost', user = 'root', passwd = 'root', db = 'test1', port = 3306, charset = 'utf8') 
    conn = None
    cursor = None
    sql = "update message set status=3,sendtime=now() where telephone='"+tel+"' and status="+str(status)+" and time='"+str(time)+"'"
    conn = pool.connection()
    cursor = conn.cursor()
    cursor.execute(sql)
    conn.commit()

    第二种方法:使用dict类型。将数据封装在字典里面,通过字典传递参数,代码如下。

    pool = PooledDB(MySQLdb, 10, host = 'localhost', user = 'root', passwd = 'root', db = 'test1', port = 3306, charset = 'utf8') 
    conn = None
    cursor = None
    sql = "update message set status=3,result='暂时无法检测状态' where telephone=%(tel)s and status=%(status)s and time=%(time)s"
    val = {"tel":tel,"status":status,"time":time}
    conn = pool.connection()
    cursor = conn.cursor()
    cursor.execute(sql,val)
    conn.commit()

    2.","拼接

    使用","拼接字符串,两个字符串中间会加一个空格,Python中使用print打印会换行,但是使用","拼接就不换行了。效果如图所示。

     

    3.直接拼接

    两个字符串中间空格或不空格进行拼接,如图所示。

     

    4.Join()拼接

    join()方法是将序列中的元素以指定的字符连接生成一个新的字符串。如图所示。

     

     

     

     

     

    展开全文
  • 多行字符串拼接使用小括号 ...以上这篇python多行字符串拼接使用小括号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:pycharm使
  • Python中字符串拼接的N种方法

    千次阅读 2018-08-07 20:09:16
    使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。 ②通过str.join()方...

    python拼接字符串一般有以下几种方法:

    ①直接通过(+)操作符拼接

    s = 'Hello'+' '+'World'+'!'
    print(s)

    输出结果:Hello World!

    使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。

    ②通过str.join()方法拼接

    strlist=['Hello',' ','World','!']
    print(''.join(strlist))

    输出结果:Hello World!

    这种方式一般常使用在将集合转化为字符串,''.join()其中''可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开,例如:

    ​strlist=['Hello',' ','World','!']
    print(','.join(strlist))

    输出结果:Hello, ,World,!

    ③通过str.format()方法拼接

    s='{} {}!'.format('Hello','World')
    print(s)

    输出结果:Hello World!

    通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。

    ④通过(%)操作符拼接

    s = '%s %s!' % ('Hello', 'World')
    print(s)

    输出结果:Hello World!

    这种方式与str.format()使用方式基本一致。

    ⑤通过()多行拼接

    s = (
        'Hello'
        ' '
        'World'
        '!'
    )
    print(s)

    输出结果:Hello World!

    python遇到未闭合的小括号,自动将多行拼接为一行。

    ⑥通过string模块中的Template对象拼接

    from string import Template
    s = Template('${s1} ${s2}!') 
    print(s.safe_substitute(s1='Hello',s2='World')) 

    输出结果:Hello World!

    Template的实现方式是首先通过Template初始化一个字符串。这些字符串中包含了一个个key。通过调用substitute或safe_subsititute,将key值与方法中传递过来的参数对应上,从而实现在指定的位置导入字符串。这种方式的好处是不需要担心参数不一致引发异常,如:

    from string import Template
    s = Template('${s1} ${s2} ${s3}!') 
    print(s.safe_substitute(s1='Hello',s2='World')) 

    输出结果:Hello World ${s3}!

    ⑦通过F-strings拼接

    在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:

    s1='Hello'
    s2='World'
    print(f'{s1} {s2}!')

    输出结果:Hello World!

    在F-strings中我们也可以执行函数:

    def power(x):
        return x*x
    x=4
    print(f'{x} * {x} = {power(x)}')

    输出结果:4 * 4 = 16

    而且F-strings的运行速度很快,比%-string和str.format()这两种格式化方法都快得多。

    更多Python视频、源码、资料加群683380553免费获取

    转载至:https://my.oschina.net/mutoushirana/blog/1861267

    展开全文
  • 使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。 2、通过str.join()方法拼接 ...

    python拼接字符串一般有以下几种方法:

    1、直接通过(+)操作符拼接

    s = 'Hello'+' '+'World'+'!'
    print(s)
    
    输出结果:Hello World!
    

    使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。

    2、通过str.join()方法拼接

    strlist=['Hello',' ','World','!']
    print(''.join(strlist))
    
    输出结果:Hello World!
    

    这种方式一般常使用在将集合转化为字符串,”.join()其中”可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开,例如:

    strlist=['Hello',' ','World','!']
    print(','.join(strlist))
    
    输出结果:Hello, ,World,!
    

    3、通过str.format()方法拼接

    s='{} {}!'.format('Hello','World')
    print(s)
    
    输出结果:Hello World!
    

    通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。

    4、通过(%)操作符拼接

    s = '%s %s!' % ('Hello', 'World')
    print(s)
    
    输出结果:Hello World!
    

    这种方式与str.format()使用方式基本一致。

    5、通过()多行拼接

    s = (
    'Hello'
    ' '
    'World'
    '!'
    
    )
    print(s)
    
    输出结果:Hello World!
    

    python遇到未闭合的小括号,自动将多行拼接为一行。

    6、通过string模块中的Template对象拼接

    from string import Template
    s = Template('${s1} ${s2}!')
    print(s.safe_substitute(s1='Hello',s2='World'))
    
    输出结果:Hello World!
    

    Template的实现方式是首先通过Template初始化一个字符串。这些字符串中包含了一个个key。通过调用substitute或safe_subsititute,将key值与方法中传递过来的参数对应上,从而实现在指定的位置导入字符串。这种方式的好处是不需要担心参数不一致引发异常,如:

    from string import Template
    s = Template('${s1} ${s2} ${s3}!')
    print(s.safe_substitute(s1='Hello',s2='World'))
    
    输出结果:Hello World ${s3}!
    

    7、通过F-strings拼接

    在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:

    s1='Hello'
    s2='World'
    print(f'{s1} {s2}!')
    
    输出结果:Hello World!
    

    在F-strings中我们也可以执行函数:

    def power(x):
        return x*x
    x=4
    print(f'{x} * {x} = {power(x)}')
    
    输出结果:4 * 4 = 16
    

    而且F-strings的运行速度很快,比%-string和str.format()这两种格式化方法都快得多

    展开全文
  • Python中字符串拼接的三种方式

    千次阅读 2020-10-13 14:34:31
    Python中,我们经常会遇到字符串拼接问题,在这里我总结了三种字符串拼接方式: 1.使用加号(+)号进行拼接 加号(+)号拼接是我第一次学习Python常用的方法,我们只需要把我们要加的拼接到一起就行了,不是变量的...

    在Python中,我们经常会遇到字符串的拼接问题,在这里我总结了三种字符串的拼接方式:

    1.使用加号(+)号进行拼接

    加号(+)号拼接是我第一次学习Python常用的方法,我们只需要把我们要加的拼接到一起就行了,不是变量的使用单引号或双引号括起来,是变量直接相加就可以,但是我们一定要注意的是,当有数字的时候一定要转化为字符串格式才能够相加,不然会报错。

    name = input("Please input your name: ")
    age = input("Please input your age: ")
    sex = input("Please input your sex: ")
    
    print("Information of " + name + ":" + "\n\tName:" + name + "\n\tAge:" + age + "\n\tSex:" + sex)
    

    输出结果如下:

    Information of Alex:
        Name:Alex
        Age:38
        Sex:girl
    

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

    2.使用%进行拼接

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    name = input("Please input your name: ")
    age = input("Please input your age: ")
    sex = input("Please input your sex: ")
    
    print("Information of \n\tName:%s\n\tAge:%s\n\tSex:%s" %(name,age,sex))
    

    输出结果如下:

    Information of Alex:
        Name:Alex
        Age:38
        Sex:girl
    

    第二种方式是使用%号的方法,我们在后面把变量统一进行添加,这样避免了使用加号的情况,能够让代码更加简短,这种方式我也喜欢,简单方便,只要知道自己需要的是什么样的信息,在里面设置格式,然后把变量进行添加就可以了。

    3.使用单引号(’’’’’’)或者双引号("""""")的方式

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    name = input("Please input your name: ")
    age = input("Please input your age: ")
    sex = input("Please input your sex: ")
    
    message = '''
    Information of %s:
    Name:%s
    Age:%s
    Sex:%s
    '''%(name,name,age,sex)
    print(message)
    

    输出结果如下:

    Information of Alex:
        Name:Alex
        Age:38
        Sex:girl
    

    使用单引号(’’’’’’)或者双引号("""""")的方式,这种方式也很方便,我们首先进行定义,把我们需要的格式进行定义,要经常尝试这几种格式的方法,这三种方式我都觉得挺好的。

    结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

    Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

    【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)

    Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

    2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦

    展开全文
  • python中字符串拼接join

    千次阅读 2019-09-23 19:46:04
    python中字符串处理函数有"str".join(seq),拼接字符串,和os.path.join()返回拼接后的字符串。 一、"str".join(sequenue),join函数 python下拼接字符串可通过join函数实现,使用方法: ... 字符串拼接符 seq...
  • 主要介绍了Python拼接字符串的7种方式详解,需要的朋友可以参考下
  • 主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的%方式、format()拼接方式、() 类似元组方式、面向对象模板拼接、join()拼接方式以及f-string方式,文中通过示例代码介绍的非常详细,需要的...
  • 如下所示: 将i前面加str(i)就可以了 补充拓展:python 连接字符串和数字  python 连接字符串和数字的问题: 首先要说的是,python是强类型的语言...以上这篇python实现字符串和数字拼接就是小编分享给大家的全部内
  • Python中字符串拼接(含变量)

    千次阅读 2020-11-03 18:21:18
    1、使用 “ + ” 直接进行拼接,适用于字符串字符串连接 str1 = '我' str2 = '18岁' str3 = str1 + str2 print(str3) 2.使用 “ %s%s %(元组元素1,元组元素2)”公式,将元组元素按顺序代入占位符进行拼接 ...
  • 因为python中使用 + 拼接两个字符串时会生成一个新的字符串, 生成新的字符串就需要重新申请内存, 当拼接字符串较多时自然会影响效率。 2.通过str.join()方法拼接: 输出结果:Hello World! 这种方式一般常使...
  • 主要介绍了Python字符串拼接、截取及替换方法,结合实例形式总结分析了Python针对字符串的拼接、截取与替换的原理与常见使用技巧,需要的朋友可以参考下
  • python3字符串拼接的几种方法

    千次阅读 2020-05-23 21:33:11
    在介绍python字符串拼接之前先介绍一下python3注释的方法。 注释分为单行注释和多行注释。 (1)单行注释很好记,就是在之前加一个 # 就ok,比如下面这个。 #!/usr/bin/env python (2)多行注释是用一对三个单...
  • Python高效字符串拼接

    2019-07-07 22:46:50
    参考:https://waymoot.org/home/python_string/ Python中没有类似于C++的ostringstream或Java的StringBuilder类的对象,若要在循环字符串末尾添加字符串只能用+=...但Python中字符串是不可变类,每次拼接都...
  • Python字符串拼接的6种方法

    万次阅读 2018-12-20 13:14:17
    第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串Python里面也是如此直接用“+”来连接两个字符串: 2.逗号 第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用‘逗号’隔开,...
  • 主要介绍了python字符串中的数字相加求和的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 首先需要知道的是,在python中字符串属于不可变对象。 当用操作符+连接字符串的时候,由于字符串是不可变对象,其工作原理实际上是这样的:如果要连接如下字符串:S1+S2+S3+…….+SN,执行一次+操作便会在内存中申
  • 这篇文章主要介绍了python字符串拼接方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 加号连接 1.通过+号连接起来 逗号连接 2.通过都好连接起来 ...
  • Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅,需要的朋友可以参考下
  • Python字符串拼接的五种方式

    万次阅读 2017-07-04 09:10:29
    print('第一种方式通过加号形式连接 :' + 'love'+'Python' + '\n') 第二种 通过逗号(,)的形式 print('第二种方式通过逗号形式连接 :' + 'love', 'Python' + '\n') 第三种 直接连接 中间有无空格均可 print('第三...
  • python中可以根据字符串来调用函数: 1、使用getattr从字符串来调用函数 在多进程,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用...
  • python字符串高效拼接

    千次阅读 2019-12-14 11:48:56
    众所周知,为了使字符串的使用如整形等基本类型一样...在项目字符串拼接是一个高频场景,下面就让我们来看一看如何高效的拼接字符串。 方式一:通过 “ + ” 号拼接 不推荐 str1 = "a" str2 = "b" str3 = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,530
精华内容 26,212
关键字:

python中字符串拼接

python 订阅