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 11 Python
Python书单 不将就
Jul 11 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
python中单下划线_的常见用法总结
Jul 10 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
PyTorch中的Variable变量详解
Jan 07 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
教你利用python实现企业微信发送消息
May 23 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
vue二级路由设置方法
2018/02/09 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
django 取消csrf限制的实例
2020/03/13 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
抄作业检讨书
2014/02/17 职场文书
大学生评语大全
2014/04/18 职场文书
培训协议书范本
2014/04/22 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
光荣之路观后感
2015/06/12 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers
Golang 入门 之url 包
2022/05/04 Golang