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列表去重的二种方法
Feb 14 Python
Python中的匿名函数使用简介
Apr 27 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
python常见排序算法基础教程
Apr 13 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
Python使用OpenPyXL处理Excel表格
Jul 02 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python中可变和不可变对象的深入讲解
Aug 02 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php5 and xml示例
2006/11/22 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
删除重复数据的算法
2006/11/23 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
python 读入多行数据的实例
2018/04/19 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
SpringBoot Http远程调用的方法
2022/08/14 Java/Android