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解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
python面向对象法实现图书管理系统
Apr 19 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
python批量图片处理简单示例
Aug 06 Python
python3 实现调用串口功能
Dec 26 Python
Python实现搜索算法的实例代码
Jan 02 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python使用Excel将数据写入多个sheet
May 16 Python
python3判断IP地址的方法
Mar 04 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+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
php常用图片处理类
2016/03/16 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
javascript 一些用法小结
2009/09/11 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
项目合作计划书
2014/01/09 职场文书
网页美工求职信
2014/02/15 职场文书
统计学教授推荐信
2014/09/18 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
干部考核工作总结2015
2015/07/24 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang