python多行字符串拼接使用小括号的方法


Posted in Python onMarch 19, 2020

多行字符串拼接使用小括号python2

s = ('select *'
 'from atable'
 'where id=888')
print s, type(s)

#输出
select * from atable where id=888 <type 'str'>

python3

s = ('select *'
 'from atable'
 'where id=888')
print (s), type(s)
 
#输出
select * from atable where id=888 <type 'str'>

python遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符,这种方式不会把换行符、前导空格当作字符。

下面是一些补充

python3 拼接字符串的7种方法

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

>>> 'Hello' + ' ' + 'World' + '!'
'Hello World!'

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

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

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

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

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

>>> '{} {}!'.format('Hello', 'World')
'Hello World!'

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

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

>>> '%s %s!' % ('Hello', 'World')
'Hello World!'

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

5、通过()多行拼接

>>> (
...     'Hello'
...     ' '
...     'World'
...     '!'
... )
'Hello World!'

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

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

>>> from string import Template
>>> s = Template('${s1} ${s2}!')
>>> 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}!')
>>> 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'
>>> f'{s1} {s2}!'
'Hello World!'

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

>>> def power(x):
...     return x*x
...
>>> x = 5
>>> f'{x} * {x} = {power(x)}'
'5 * 5 = 25'

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

以上这篇python多行字符串拼接使用小括号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 用户登录验证的小例子
Mar 06 Python
Python获取任意xml节点值的方法
May 05 Python
Python变量和字符串详解
Apr 29 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
python基于ID3思想的决策树
Jan 03 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python利用platform模块获取系统信息
Oct 09 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
python中的字符串内部换行方法
Jul 19 #Python
flask框架视图函数用法示例
Jul 19 #Python
Python中的单行、多行、中文注释方法
Jul 19 #Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 #Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 #Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 #Python
python3基于OpenCV实现证件照背景替换
Jul 18 #Python
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PDO::rollBack讲解
2019/01/29 PHP
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
python实现中文分词FMM算法实例
2015/07/10 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python的pygame安装教程详解
2020/02/10 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
python2和python3哪个使用率高
2020/06/23 Python
python的dict判断key是否存在的方法
2020/12/09 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
网络安全方面的面试题
2016/01/07 面试题
销售总监工作职责
2013/11/21 职场文书
教师教学评估方案
2014/05/09 职场文书
社区志愿者活动总结
2014/06/26 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
戒赌保证书
2015/05/11 职场文书
心灵捕手观后感
2015/06/02 职场文书
学术会议开幕词
2016/03/03 职场文书
Java spring定时任务详解
2021/10/05 Java/Android