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 httplib模块使用实例
Apr 11 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
Python3+Appium安装使用教程
Jul 05 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
Python实现寻找回文数字过程解析
Jun 09 Python
深入浅析Django MTV模式
Sep 04 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设计模式 php实现状态模式
2015/12/07 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
javascript中length属性的探索
2011/07/31 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
浅谈python中的数字类型与处理工具
2017/08/02 Python
linux安装python修改默认python版本方法
2019/03/31 Python
django admin 添加自定义链接方式
2020/03/11 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
企业内控岗位的职责
2014/02/07 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
经济贸易系求职信
2014/08/04 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
埃及王子观后感
2015/06/16 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS