一、前言

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

二、字符串分类

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

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

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

示例1:

示例2:

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

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

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

——————本篇完!

3、python中的字符串的更多相关文章

  1. Python中Unicode字符串

    Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte ...

  2. Python中的字符串处理

    Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...

  3. python中修改字符串的几种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符.因此改变一个字符串的元素需要新建一个新的字符串.常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用join组 ...

  4. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...

  5. python中的字符串

    一.在python中,字符串是不可变类型 通过以下代码说明: >>> s = 'hello, world' >>> id(s) 2108634288304 > ...

  6. 【转】Python中的字符串与字符编码

    [转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

  7. Python中常见字符串去除空格的方法总结

    Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...

  8. Python中的字符串方法

    Python中的字符串方法 字符串类即str提供了许多有用的方法来操纵字符串.具体来说,我们将讨论如下的方法. 搜索字符串内的子字符串. 测试字符串. 格式字符串. 转换字符串. 回顾前面的章节,方法 ...

  9. python中的字符串切片

    python中的字符串切片,似乎有点乱,例如: >>>pystr='Python' >>>pystr[2:5] 就会输出 'tho' 这该怎样理解呢?中括号[2:5 ...

  10. python 中的字符串格式化

    python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...

随机推荐

  1. 在sublime text3下,用快捷键把文件打开到浏览器中

    使用背景 在编辑html或者js文件的时候,是否想在浏览器中预览一下, 你的步骤可能是这样的: 找到编辑文件的位置, 右键使用某一浏览器打开.如果是这样,你就out了, 因为在sublime中有更加简 ...

  2. iOS开发ReactiveCocoa学习笔记(五)

    ReactiveCocoa常见操作方法介绍: demo地址:https://github.com/SummerHH/ReactiveCocoa.git filter ignore ignoreValu ...

  3. 使用compiz出现奔溃的一些应急办法

    Linux Mint 17.1 CompizConfig is also installed by default so you can configure every aspect of Compi ...

  4. js重载的实现

    在JavaScript高级程序设计书中看到 ECMAScript函数中不能想传统意义上那样实现重载.而在其他语句中(Java)中,可以为一个函数编写两个定义,只要两个定义的签名(接受的参 数的类型和数 ...

  5. linux 跳过登陆修改用户密码

      2017-02-11 20:41 6人阅读 评论(0) 收藏 编辑 删除  分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. Linux 系统默认的是有0 1 2  3   ...

  6. #include stdio.h(2)

    #include <stdio.h> //mian函数是程序的入口 int main() { /* //函数:是按一定的格式对一段代码的封装 //专门用来实现一功能的代码合集,可以重复使用 ...

  7. 使用vuex管理数据

    src/vuex/store.js 组件里面使用引入store.js,注意路径 import store from 'store.js' 然后在使用的组件内data(){}同级放入store 三大常用 ...

  8. LeetCode Merge Two Sorted Lists 归并排序

      题意: 将两个有序的链表归并为一个有序的链表. 思路: 设合并后的链表为head,现每次要往head中加入一个元素,该元素要么属于L1,要么属于L2,可想而知,此元素只能是L1或者L2的首个元素, ...

  9. sk-learning(2)

    sk-learning 学习(2) sklearing 训练评估 针对kdd99数据集使用逻辑回归分类训练 然后进行评估 发觉分数有点高的离谱 取出10%数据494021条,并从中选择四分之一作为测试 ...

  10. 域名设置A记录或CNAME记录,但无法被解析,可能是因为状态为:clientHold

    解决方案: 访问https://whois.aliyun.com/查询域名状态是否为“注册商禁止解析”: 若是,联系注册商根据对方要求进行操作以便解除. https://icann.org/epp#c ...