Python 中字符串可以使用单引号('……')或双引号("……")表示。反斜杠 \ 是转义字符。如果你不希望 \ 转义字符成特殊字符,可以在引号前添加 r 即可。如下所示:

"first_name"

# Output: first_name

'\'last_name\''

# Output: 'last_name'

# 没有特殊字符

path = r'd:\some\name'

# Output: d:\some\name

如果字符串很长,包括回车和换行用 ' 或 " 已经不能很好的表示。可以使用三重引号:"""...""" 或 '''...'''。字符串中的回车换行会自动包含到字符串中,如果不想包含,在行尾添加一个 \ 即可。如下所示:

table = """\

CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL AUTO_INCREMENT,"

`birth_date` date NOT NULL,"

`first_name` varchar(14) NOT NULL,"

`last_name` varchar(16) NOT NULL,"

`gender` enum('M','F') NOT NULL,"

`hire_date` date NOT NULL,"

PRIMARY KEY (`emp_no`)"

) ENGINE=InnoDB

"""

CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL AUTO_INCREMENT,"

`birth_date` date NOT NULL,"

`first_name` varchar(14) NOT NULL,"

`last_name` varchar(16) NOT NULL,"

`gender` enum('M','F') NOT NULL,"

`hire_date` date NOT NULL,"

PRIMARY KEY (`emp_no`)"

) ENGINE=InnoDB

相邻两个或多个字符串将会自动连接到一起,该特性对很长的字符串拆开显示非常有用。如下所示:

text = (

"CREATE TABLE `salaries` ("

" `emp_no` int(11) NOT NULL,"

" `salary` int(11) NOT NULL,"

" `from_date` date NOT NULL,"

" `to_date` date NOT NULL,"

" PRIMARY KEY (`emp_no`,`from_date`), KEY `emp_no` (`emp_no`),"

" CONSTRAINT `salaries_ibfk_1` FOREIGN KEY (`emp_no`) "

" REFERENCES `employees` (`emp_no`) ON DELETE CASCADE"

") ENGINE=InnoDB")

CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`), KEY `emp_no` (`emp_no`), CONSTRAINT `salaries_ibfk_1` FOREIGN KEY (`emp_no`) REFERENCES `employees` (`emp_no`) ON DELETE CASCADE) ENGINE=InnoDB

与三重引号相比,合并后的字符串不会有换行回车,对执行拼装执行命令的字符串更有用。

python字符串换行的三种方式_Python:怎样拼装超长字符串和包含回车换行字符串...相关推荐

  1. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  2. python字符串换行的三种方式_Python 字符串换行的多种方式

    第一种: x0 = '<?xml version="1.0"?>' \ ' ' \ ' Python' \ ' Ruby' \ ' ' 第二种: x1 = '<? ...

  3. python读取文件的三种方式_python中读取文件的f.seek()方法

    用于二进制文件中 F.seek方法 作用: 设置读写位置 F.seek(偏移量, whence=相对位置) 偏移量 大于0的数代表向文件末尾方向移动的字节数 小于0的数代表向文件头方向中移动的字节数 ...

  4. python字符串换行的三种方式_python中的字符串内部换行方法

    python中的字符串内部换行方法 python里有两种在字符串内部换行的方式(使用一个print打印多行字符串). 首先使用\n的方法大家肯定都知道了. 然后是使用 ''' 三个单引号大方法. 在交 ...

  5. 用python操作浏览器的三种方式_python的webbrowser模块支持对浏览器进行一些操作...

    python 的 webbrowser 模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser ...

  6. Python 发送 email 的三种方式

    Python发送email的三种方式,分别为使用登录邮件服务器.使用smtp服务.调用sendmail命令来发送三种方法 本文原文自米扑博客:Python 发送 email 的三种方式 Python发 ...

  7. python实现单例模式的三种方式及相关知识解释

    python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...

  8. 【Python】Python创建虚拟环境的三种方式

    Python创建虚拟环境的三种方式比较 Python创建虚拟环境的三种方式 首先:为什么需要虚拟环境? Pipenv vs Virtualenv vs Conda 1. Virtualenv 2. P ...

  9. python列表追加的三种方式对比

    python列表追加的三种方式分别为:+, extend(), append() +是直接将两个列表拼凑在一起,并生成新的列表 extend()是将另一个列表的值插入已有列表中,并不会生成新的列表 a ...

最新文章

  1. 华为日志服务器文档,免费日志服务器
  2. MLPrimitive文件夹的作用
  3. 基于便签纸的无限延生学习方法
  4. bootstrap42-Bootstrap 按钮组
  5. win7系统备份还原软件_收藏备用!操作系统的快速备份与还原技巧
  6. 生活中要常常鼓励别人
  7. Eclipse导入Elasticsearch源码
  8. C语言(面积计算器)不能输入负数[程序以要求]
  9. 深入.NET 青鸟影院系统
  10. 华硕主板如何设置开机自启_华硕主板怎么设置自动开机,华硕主板设置通电开机-...
  11. gps掩星计算matlab,《GPS测量与数据处理》_李征航_武汉大学出版社.pdf
  12. 那些年我看过的书 —— 致敬我的大学生活 —— Say Good Bye !
  13. ATK-DTU-M750 物联网模块+MQTT(阿里云)配置(一)
  14. 引入echarts 报错xAxis “0“ not found
  15. 【问题小记】“安装打印机驱动后,依然不可打印”故障排除
  16. mysql括号被过滤_mysql必知必会--数 据 过 滤
  17. pci和pci_PCI合规性
  18. xp桌面上的计算机管理,如何解决WinXP系统开机桌面变白显示恢复Active Desktop的问题?...
  19. 30个物联网传感器小实验6:人体感应器
  20. 上行物理信道 PUSCH

热门文章

  1. PalmOS开发教程-9
  2. 华为国际快递被转运至美国 联邦快递致歉:误送
  3. 华北电力大学研究生计算机专业怎么样,华北电力大学(保定)计算机技术怎么样...
  4. 2022危险化学品经营单位安全管理人员上岗证题库及答案
  5. 索尼录音笔怎么导出录音内容_年轻人的第一台专业录音设备——索尼A10线性录音笔...
  6. DEJA_VU3D - Cesium功能集 之 085-屏幕打印(地图出图)
  7. 王佩丰Excel24讲_第1讲:认识excel
  8. Kafaka详细介绍
  9. PDF转换成Word后乱码怎么办?
  10. AI:人工智能领域之《A Simple Tool to Start Making Decisions with the Help of AI—借助人工智能开始决策的简单工具》翻译与解读