一、前言

字符串是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. Elasticsearch在后台启动

    Elasticsearch在linux下使用命令sh elasticsearch start,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢? 需要使用:./elasticsearc ...

  2. iShow UI for React 最佳实践

    React 与 AJAX React只负责处理View这一层,它本身不涉及网络请求/AJAX,所以这里我们需求考虑两个问题: 第一,用什么技术从服务端获取数据: 第二,获取到的数据应该放在react组 ...

  3. Backbone源码解析系列

    01 编码风格.继承 02 Backbone.Events 03 Backbone.Model 04 Backbone.View 05 Backbone.Router 06 Backbone应用于we ...

  4. 做一个vue模态弹出框如何

    运用的知识点包括: 路由的配置 插槽 vue的过渡动画 路由重定向 router/index.js里面配置路由 import Vue from 'vue' import Router from 'vu ...

  5. C#工程缺少IIS组件无法打开的解决办法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 同事使用VS打开一个C#工程,出现下面的错误: 这个工程是C#的桌面工程,跟IIS无关,去安装IIS太麻烦了.我想到一 ...

  6. <logger>和<root>

    <logger>用来设置某一个包或者具体一个类的日志打印级别.以及制定<appender>.<logger>可以包含零个或者多个<appender-ref&g ...

  7. PHP报错configure error Cannot find libmysqlclient under usr

    编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法 (问题产生,mysql是yum安装的,libmysqlclient* ...

  8. MYSQL 4种插入数据的方式比较

    4种插入数据的方式 第一种:insert into insert into是最常用的插入数据的方式,可以单条插入,也可以多条,还可以指定从其他表中select然后插入. 详细可以参考:insert语法 ...

  9. Hyper-V 2016 配置管理系列(准备篇)

    2.1 推荐软硬件配置 2.2 Hyper主机前提准备 前提条件: 具有二级地址转换(SLAT)的64位处理器.要安装Hyper-V虚拟化组件(如Windows管理程序),处理器必须具有SLAT 足够 ...

  10. Wince 6.0获取设备的分辨率 自动设置窗体位置

    调用微软提供给wince的API  “coredll.dll” [DllImport("coredll.dll")] public static extern int GetSys ...