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 实现插入排序算法
Jun 05 Python
python中验证码连通域分割的方法详解
Jun 04 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
python实现n个数中选出m个数的方法
Nov 13 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
Python Gitlab Api 使用方法
Aug 28 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 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中的字符串函数
2006/11/24 PHP
PHP 中的批处理的实现
2007/06/14 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
浅析Python中的多重继承
2015/04/28 Python
Python注释详解
2016/06/01 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
python实现图片上添加图片
2019/11/26 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
校园创业策划书
2014/01/14 职场文书
家长通知书教师评语
2014/04/17 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
商场周年庆活动方案
2014/08/19 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
学生个人总结范文
2015/02/15 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书