一、前言

字符串是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. 《zabbix监控的搭建》centos5.8 32

    系统环境centos5.8 32位操作系统   这里以zabbix-2.2.7为例: 下载官方的软件包: http://pan.baidu.com/s/1ntuTRYh 官方的参考文档: https: ...

  2. C#数据库(MySQL)帮助类

    using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Configura ...

  3. java递归展示树形图代码实现以及遇到的问题

    我最近写到了一个项目中用到了树形图,不得不说这个树形图是真的扯淡: 我用到的是layui中的树形图,再展示数据过程中遇到了很多的问题,废话不多说,直接贴代码. 一.调用排序接口,对数据进行排序. 二. ...

  4. CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  5. cf1042F. Leaf Sets(贪心)

    题意 题目链接 给出一棵树,删除一些边,使得任意联通块内的任意点距离不超过$k$ sol 考场上想的贪心是对的:考虑一棵子树,如果该子树内最深的两个节点的距离相加$>k$就删掉最深的那个点,向上 ...

  6. sass相关随笔

    安装 下载ruby并且安装 点击这里 打开命令行输入 gem install sass 我使用的是sublime text3 还需要下载三个插件 sass -- 可以帮助你语法高亮 sass buil ...

  7. uLua学习之读取外部Lua脚本(四)

    前言 上节说到了Lua脚本与unity3d中C#脚本的数据交互,但是我感觉上节中的数理方式不太好,因为我们是把Lua脚本以字符串形式粘贴到C#脚本中的,如果读取配置数据都这样做的话,那就太可怕了.想想 ...

  8. 一位学长的学习建议(java方向)

    1.前台总得有个拿的出手的页面能力吧,ajax,jquery不说精通但是至少能看懂,能根据业务需求来改吧. 2.数据库方面至少得玩过mysql,DB2,Oracle中的两个以上吧.hibernate或 ...

  9. Centos内核调优参考

    net.ipv4.tcp_syn_retries = 1 net.ipv4.tcp_synack_retries = 1 net.ipv4.tcp_keepalive_time = 600 net.i ...

  10. 不该被忽视的CoreJava细节(一)

    一.系列文章导言 <不该被忽视的CoreJava细节>系列文章将会持续更新.我希望自己通过这一系列文章的写作,能与读者一起进步,逐步完善对Java体系结构的了解. 二.本期关注点 几乎翻看 ...