3、python中的字符串

一、前言

      字符串是python中重要的数据类型。字符串就是一段文本,在python中用引号来标示。

二、字符串分类

      字符串根据使用场景不同,一共分成3类:

(1)单引号、双引号创建的单行字符串;

      在单引号和双引号的单行字符串中不能通过回车键换行,在python shell ide中会直接执行命令,在某些编辑器中会帮你转成两行的单行字符串。如果想要在单行字符串中换行,只能通过在字符串输入 ,不过不建议这么做。

示例1:

示例2:

这里在光标所在位置换行,直接帮你另开一个换行字符串提示你输入,在换行除用 来拼接两个字符串。但实际输出a时是“”hello world!,没有换行的。

(2)r/R“” 创建原始字符串。

      是一个python的操作符,叫转义字符,出现这个符号就说明跟在后面的字符不是原来的意思,是有特殊含义的。比如字符串中的 就是换行显示。如果我们确实想要在字符串中显示 这两个字符,这是就需要在 前面再加一个 来说明第二个 不是想要转义n,如 \n 这样。

      但是如果一个字符串中有太多 要转义,这会显得很麻烦,这时我们就可以用原始字符串。

      r/R“” 的意思就是,引号中的字符都没有特殊含义,该怎样就怎样, 也只是一个反斜杠。

      原始字符串用的最多的场景就是编写正则表达式与用字符串表示我们的目录(windows)。

      说到 ,这里想说一下行末的 为什么能拼接两行命令。我们编写的程序也是一个文本,回车键是一个控制符,但它显示在屏幕的效果是换行,如果有两条本该连在一起的命令换行显示了,在屏幕后面这中间可是多了个换行符的呀,这时在换行符前面加个 ,就好像跟电脑说,这个符号是用来换行显示的呀,你不要当成命令来执行了。也就是说,逻辑上取消换行符。(个人理解)

(3)三引号创建换行字符串。

      上面说到单引号、双引号创建多行字符串不是一个聪明的办法,当我们确实要创建多行字符串时应该用三引号。多行字符串常用再函数、类、模块的说明文档。

三、字符串常用方法。

str.strip()/lstrip()/rstrip() :去掉字符串两端/左端/右端的空格。

str.split(str1) :以str1为分割符,将str分成数个字符串,并返回一个以这些字符串为元素的列表。

str.join(seq)  :seq是一个以字符串为元素的列表,以str为拼接符,将列表中的字符串拼接成一个字符串。

str.replace(str1,str2) :在str中,将所有的str1替换成str2。

str.format(x) :字符串格式化。

str.startswith(strx)/endswith(strx) :检查str是否以strx开始/结尾。

——————本篇完!

原文地址:https://www.cnblogs.com/lqxing1994/p/9201037.html