Python 字符串

除了数字,Python也能操作字符串。字符串有几种表达方式,可以使用单引号或双引号括起来:

>>> 'spam eggs''spam eggs'>>> 'doesn't'"doesn't">>> "doesn't""doesn't">>> '"Yes," he said.''"Yes," he said.'>>> ""Yes," he said."'"Yes," he said.'>>> '"Isn't," she said.''"Isn't," she said.'

Python中使用反斜杠转义引号和其它特殊字符来准确地表示。

如果字符串包含有单引号但不含双引号,则字符串会用双引号括起来,否则用单引号括起来。对于这样的输入字符串,print() 函数会产生更易读的输出。

跨行的字面字符串可用以下几种方法表示。使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续:

以下使用 来添加新行:

>>> '"Isn't," she said.''"Isn't," she said.'>>> print('"Isn't," she said.')"Isn't," she said.>>> s = 'First line.Second line.' #  意味着新行>>> s # 不使用 print(),  包含在输出中'First line.Second line.'>>> print(s) # 使用 print(),  输出一个新行First line.Second line.

以下使用 反斜线() 来续行:

hello = "This is a rather long string containingseveral lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant."print(hello)

注意,其中的换行符仍然要使用 表示——反斜杠后的换行符被丢弃了。以上例子将如下输出:

This is a rather long string containingseveral lines of text just as you would do in C. Note that whitespace at the beginning of the line is significant.

或者,字符串可以被 """ (三个双引号)或者 ''' (三个单引号)括起来。使用三引号时,换行符不需要转义,它们会包含在字符串中。以下的例子使用了一个转义符,避免在最开始产生一个不需要的空行。

print("""甥慳敧: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to""")

其输出如下:

Usage: thingy [OPTIONS] -h Display this usage message -H hostname Hostname to connect to

如果我们使用"原始"字符串,那么 不会被转换成换行,行末的的反斜杠,以及源码中的换行符,都将作为数据包含在字符串内。例如:

hello = r"This is a rather long string containingseveral lines of text much as you would do in C."print(hello)

将会输出:

This is a rather long string containingseveral lines of text much as you would do in C.

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

>>> word = 'Help' + 'A'>>> word'HelpA'>>> ''''

两个紧邻的字面字符串将自动被串连;上例的第一行也可以写成 word = 'Help' 'A' ;这样的操作只在两个字面值间有效,不能随意用于字符串表达式中:

>>> 'str' 'ing' # >> 'str'.strip() + 'ing' # >> 'str'.strip() 'ing' # 

sqlserver 字符串中添加单引号_Python3 教程-- 7、字符串相关推荐

  1. oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号

    3.4.2  在一个直接量字符串中嵌入单引号 使用字符串直接量时不可避免的会遇到一个讨厌的任务,就是当字符串里面本身需要就带有分隔符.直到Oracle数据库10g为止,如果想让字符串中带有一个单引号, ...

  2. java里单引号怎么打出来_如何在单引号引起来的字符串中转义单引号

    假设您有一个Bash alias例如: alias rxvt='urxvt' 效果很好. 然而: alias rxvt='urxvt -fg '#111111' -bg '#111111'' 将不起作 ...

  3. 如何在字符串中添加双引号?

    在 双引号前添加转义符 :        \" 字符串里有双引号,该如何表示呢? 答: 在双引号前,加反斜杠!       \" 例: 字符串   AT+CSCS="GS ...

  4. python向数据库插入字符串数据,字符串中含有单引号,入库报错解决办法

    目录 问题 解决办法 示例 问题 最近处理部分数据,某些字段的数据中,含有单引号(含有双引号应该没有影响,如果报错,解决办法和单引号的方式类似)入库是会报错.       针对这一问题,解决办法如下: ...

  5. Oracle字符串里有单引号,oracle字符串中包含单引号

    1.关于在字符串中包含单引号    字符串是引用字符串的,如果字符串本身就包含单引号怎么办? 用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引 ...

  6. java转义字符串中的单引号

    2019独角兽企业重金招聘Python工程师标准>>> private Pattern ptn = Pattern.compile(".*?'");public ...

  7. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  8. sql插入语句中value中含有单引号

    2019独角兽企业重金招聘Python工程师标准>>> 如果插入数据库的字符串中还有单引号,需要转义处理,如插入"It's a tree.",SQL语句如下: I ...

  9. 删除字符串里的单引号

    删除字符串中的单引号,例子如下所示: String str = "'999'"; System.out.println(str); // '999'str = str.replac ...

最新文章

  1. java重定向设置header_在Java中重定向请求时如何传递HTTP头中的数据
  2. 从基础设施的演变,看人工智能到底需要什么样的底层平台
  3. c++ 指向类的静态成员的指针
  4. 龙果学院mysql分布式集群代码_龙果学院-MySQL大型分布式集群解决方案
  5. windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名
  6. 可替换元素和非替换元素
  7. 会写helloworld,不等于入门
  8. linux怎么进入windows系统安装目录下,windows下Linux子系统的安装配置
  9. 星际争霸2的图形界面几乎全部使用Flash搭建?
  10. 左手系与右手系 图片理解
  11. 【Datawhale组队学习】机器学习数学基础 - 一元函数微分学【Task 03】
  12. 从零开始学五线谱_从零开始学简谱(快速入门)
  13. 什么是好的录屏软件?5 款值得收藏的屏幕录制软件
  14. OCAD应用:双高斯照相物镜半部结构设计
  15. DFS【模板】找到最大岛
  16. 阿丹学理财之P2P投资
  17. .net 语法糖替换
  18. 加速大数据分析和机器学习- Ziya Ma ( Intel Corp )
  19. java 推拉流_libsrt+ffmpeg推拉流(一)
  20. 前华为全球高端招聘总监吕昕蔚 | 15年面试上万人的经验分享

热门文章

  1. 如何在python中构造想要的时间戳参数
  2. python基础教程:排列与组合
  3. 5道Python函数练习
  4. Python字典数据类型及基本操作
  5. python argparse理解与实例
  6. python eval()函数使用
  7. python3中reduce函数的使用
  8. 这里有8个流行的Python可视化工具包,你喜欢哪个?
  9. mqtt消息推送 java_MQTT+ActiveMQ实现消息推送(服务器端java实现)
  10. android 长按缩放拖动_十年Android之路面试2000人,面试准备+内部泄露核心题(中高级)...