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脚本内运行linux命令的方法
Jul 02 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
python实现WebSocket服务端过程解析
Oct 18 Python
通过实例了解python property属性
Nov 01 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Django封装交互接口代码
Jul 12 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的in_array低性能问题
2013/09/17 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
angularjs+bootstrap菜单的使用示例代码
2017/03/07 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python中获取网页状态码的两个方法
2014/11/03 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
如何基于python实现归一化处理
2020/01/20 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
人事局接收函
2015/01/31 职场文书
酒会邀请函
2015/01/31 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Kubernetes控制节点的部署
2022/04/01 Servers
Linux中各个目录的作用与内容
2022/06/28 Servers