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的Django框架中TEMPLATES项的设置教程
May 29 Python
Python字符编码判断方法分析
Jul 01 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python每天定时运行某程序代码
Aug 16 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
Python使用BeautifulSoup4修改网页内容
May 20 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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 session 错误
2009/05/21 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
Python中有趣在__call__函数
2015/06/21 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python实现的Excel文件读写类
2015/07/30 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
python 绘制场景热力图的示例
2020/09/23 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
英语教师求职信
2014/06/16 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
催款函怎么写
2015/06/24 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
导游词之无锡唐城
2019/12/12 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python