一、前言

字符串是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. KindEditor编辑器使用

    KindEditor使用 1)kindeditor默认模式调用 <link rel="stylesheet" href="./KindEditor/themes/d ...

  2. 【java】Cookie购物车实现

    前言 一个基于Cookie的购物车实现 话不多说,直接上代码 导包 import java.net.URLDecoder; import java.util.ArrayList; import jav ...

  3. nodejs入门学习笔记二——解决阻塞问题

    在最开始,我们要弄清楚node会什么会存在阻塞? node是这么标榜自己的:“在node中除了代码,所有一切都是并行执行的!” 意思是,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并 ...

  4. https微信分享看不到图片的坑

    最近在做一个活动项目的时候一开始走的http,发现网络被劫持的特别严重,没办法,只能改走https,但是修改为https后发现在使用微信js-sdk分享的时候看不到缩略图,直接通过地址打开是可以找开图 ...

  5. 编译出freeswitch的java调用的 jar和so

    假设freeswitch 源码路径为 /usr/local/src/freeswitch 1. cd /usr/local/src/freeswitch(源代码的根目录) 执行./configure, ...

  6. Excel2Dataset

    //获取用户打开的Excel文档路径 private stringkkk() { OpenFileDialog selectFile = new OpenFileDialog(); selectFil ...

  7. OpenSSL s_server / s_client 应用实例

    netkiller openssl tls 目录[-] 12.6. s_server / s_client 12.6.1. SSL POP3 / SMTP / IMAP 12.6.2. server ...

  8. [Asp.Net] web api 部署注意事项

    在将web api项目部署到IIS上的时候 要将应用程序池设置成.net framework 4.0版本

  9. constraint的一些用法总结

    主要就是增加约束的 以下几种约束 .并 一一列举: 1.主键约束: 要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就是对一个列进行了约束,约束为(非空.不重复) 以下是代码  ...

  10. 配置Python环境变量

    虽然是老问题了,现在安装都自动配置环境变量. 这里,我是在VS2017中安装的Python3.6,但是没有自动配置好环境变量. 配置Python环境变量 打开[此电脑]—[属性]—[高级系统设置]—[ ...