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 02 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
python实现网页自动签到功能
Jan 21 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
简单介绍django提供的加密算法
Dec 18 Python
Python random库使用方法及异常处理方案
Mar 02 Python
python实现井字棋小游戏
Mar 04 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
python实现图像全景拼接
Mar 27 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 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
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
Python set常用操作函数集锦
2017/11/15 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
服装促销活动方案
2014/02/23 职场文书
公民授权委托书
2014/10/15 职场文书
中学教师个人总结
2015/02/10 职场文书
自考生自我评价
2019/06/21 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Win11更新失败并提示0xc1900101
2022/04/19 数码科技