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中的index()方法使用教程
May 18 Python
开始着手第一个Django项目
Jul 15 Python
python中字符串的操作方法大全
Jun 03 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python程序封装为win32服务的方法
Mar 07 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python中socket网络通信是干嘛的
May 27 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
python飞机大战游戏实例讲解
Dec 04 Python
pycharm 关闭search everywhere的解决操作
Jan 15 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP 引用文件技巧
2010/03/02 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python实现通过继承覆盖方法示例
2018/07/02 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
学生打架检讨书大全
2014/01/23 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
违反交通法规检讨书
2014/09/10 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
长城英文导游词
2015/01/30 职场文书
农村老人去世追悼词
2015/06/23 职场文书