Python下字符串的创建和转义字符的使用

来源:互联网 发布:网络售彩最新消息官方 编辑:程序博客网 时间:2024/06/05 06:15

从这章开始我们讨论python对文本的操作

既然章节标题是:文本,那么创建字符串是最基础的。如何保证我创建的变量是一个字符型。

使用不同的引号格式括起字符串
我们看下面的例子

无论是 单引号 双引号 三个单引号 三个双引号 ,我们得到的都是 str 类型。
这里和 bash 与 perl 都有些区别。
比如bash


引号的嵌套
对与 bash 来讲将引号嵌套需要加入 \ 字符进行转义,
而对与python来讲不同引号不用转义。而相同引号需要转义。

我们如果需要转义一个字符,那么我们可以用 “\”进行转义。如上图那样。
我们通过 \" 嵌入了一个双引号

三引号的使用
''' 是由3个单引号组成的。主要功能是用来创建多行字符串。因为在提示符模式下,如果回车就执行了,因此多行字符串无法创建。
所以引入 ''' 的方式。

直接回车系统会报错,而使用'''系统就可以换行输入字符串了。
因为print 函数并不会默认打印出 换行符,因此我们用 repr 的模式输出就可以看到我们马上要接触到的 \n 换行符。
常用的转义字符
转义字符 解析结果
\ 忽略转义符
\\ 反斜杠
\' 单引号
\" 双引号
\a ASCII 响铃。。就是嘀的一声。。
\b ASCII 的退格
\f ASCII 的表格换行
\n ASCII 的换行
\N{name} Unicode数据库中命名的字符
\r ASCII 回车 注:回车是回车,换行是换行
\t ASCII 水平制表符
\v ASCII 垂直制表符
\ooo 八进制表示的字符
\xhh 十六进制表示的字符
\uxxxx Unicode16位 16进制表示的字符
\Uxxxxxxxx Unicode32位 32进制表示的字符
随便举几个栗子吧。

看过前面的同学应该已经知道 str1 和 print str1 的区别。
不赘述了,一个是 repr() 一个是 print()。

当然我们如果想输出 \t 。而不是将其作为制表符时怎么办呢?
我们可以 \\t 忽略也可以建立时在字符串前使用 r 来标识。

当我们使用 r 来标识的时候,字符串会自动在需要转义的字符前加上 \


0 0
原创粉丝点击