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框架中的URL配置与松耦合
Jul 15 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
导致python中import错误的原因是什么
Jul 01 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
Python常用数据分析模块原理解析
Jul 20 Python
Python如何输出百分比
Jul 31 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结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
javascript 常见功能汇总
2015/06/11 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python装饰器的函数式编程详解
2015/02/27 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
AOP的定义以及作用
2013/09/08 面试题
C#公司笔试题
2014/03/28 面试题
秋季运动会活动方案
2014/02/05 职场文书
年终总结会议主持词
2014/03/17 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
2014年居委会工作总结
2014/12/09 职场文书
导师工作推荐信
2015/03/27 职场文书
2015年底工作总结范文
2015/05/15 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
Python初学者必备的文件读写指南
2021/06/23 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js