Python 数据类型:字符串
一、字符串介绍
字符串是由单引号/双引号/三引号引起来的,由字母 、数字或符号等构成的一串字符
In [1]: name = "Tom" # 定义字符串 In [2]: type(name) # 字符串的英文缩写为str
Out[2]: str
单引号 、双引号 、三引号的区别:
1. 在 python 中,单引号与双引号没什么区别,三个单引号和三个双引号也没什么区别,效果是一样的,都可以定义一个字符串
2. 单引号或双引号定义换行时,需要使用 " \n " 来实现,而三引号则可以直接回车来换行,这是三引号的不同之处
3. 三引号除了能换行定义字符串之外,还能用作多行注释,在 python 程序中,"#" 只能注释单行,而三引号则可以注释多行
4. 如下例子中,用四种方法定义的字符串,结果都是一样的
In [1]: info = 'My name is Tom.\nI like reading.' # 用单引号定义字符串 In [2]: info = "My name is Tom.\nI like reading." # 用双引号定义字符串 In [3]: info = '''My name is Tom. # 用三个单引号定义字符串
...: I like reading.''' In [4]: info = """My name is Tom. # 用三个双引号定义字符串
...: I like reading."""
二、字符串索引
1. 在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始
2. 如果是正向索引( 从左到右 ),则索引值从 0 开始,如 "hello" 这个字符串,每个元素的索引值分别为 0 1 2 3 4
3. 如果是逆向索引( 从右到左 ),则索引值从 -1 开始,如 hello" 这个字符串,每个元素的索引值分别为 -5 -4 -3 -2 -1
In [1]: str = "hello" # 定义一个字符串
In [2]: str[0] # 取索引值为0的字符,也就是取第一个元素,结果为:h
In [3]: str[2] # 取索引值为2的字符,也就是取第三个元素,结果为:l
In [4]: str[-1] # 取索引值为-1的字符,也就是取倒数第一个元素,结果为:o
In [5]: str[-3] # 取索引值为-3的字符,也就是取倒数第三个元素,结果为:l
三、字符串切片
1. 切片也就是从一个字符串中截取其中的某一段字符,比如 "my name is Tom" 是一个字符串,我截取 "Tom" 出来就表示字符串的切片
2. 切片可以用 " string[0:5] " 这种形式来表示,其中 0 表示起始索引,5 表示结果索引,也就是截取索引值从 0 到 5 这段字符,注意不包括索引值为5的字符
3. 如果不写起始索引,则默认是从 0 开始,如 string[:5] ;如果不写结束索引,则默认取到最后一个索引值 ( -1 ) ,如 string[1:]
4. 切片还可以加步长,如 string[0:10:2] 中的2就表示步长,即每隔两个数取一次
In [1]: str = "abcdefg" # 定义一个字符串
In [2]: str[0:5] # 取索引值为0到5之间的元素,不包括索引值为5的元素,结果为:abcde
In [3]: str[:5] # 如果不写起始索引,则默认的起始索引为0,结果为:abcde
In [6]: str[5:] # 如果不写结束索引,则默认取到最后一个值,结果为:fg
In [7]: str[0:5:2] # 取索引值为0到5之间的元素,且每隔两个数取一次,结果为:ace
In [8]: str[::2] # 两个冒号表示取所有的元素,2表示每隔两个数取一次,结果为:aceg
In [9]: str[-4:-1] # 取索引值为-4到-1之间的元素,不包括索引值为-1的元素,结果为:def
四、字符串的方法
lower() :用于把字符串中的大写字母转换成小写字母,如 str = "Hello World" ,则 str.lower() 结果为 "hello world"
upper() :用于把字符串中的小写字母转换成大写字母,如 str = "Hello World" ,则 str.upper() 结果为 "HELLO WORLD"
startswith() :用于判断字符串是否以指定的字符开头,如果是则返回True,否则返回False,如 str = "Hello World",则 str.startswith("He") 结果为 True
split() :通过指定分隔符对字符串进行切片,结果返回一个列表,默认是以空格或换行来分割,如 str = "Hello World",则 str.split() 结果为 ['Hello', 'World'],详细用法
join() :用于将序列中的元素以指定的字符连接生成一个新的字符串,如 '-'.join('abc') 结果为 'a-b-c',如 ':'.join(['a', 'b', 'c']) 结果为 'a:b:c'
isdigit() :用于判断该字符串是否是纯数字的字符串,如果是返回True,否则返回False,如 str = "123",则 str.isdigit() 结果为 True
capitalize():用于把字符串的首字母转换成大写,如 str = "hello world",则 str.capitalize() 结果为 'Hello world'
replace():用于替换指定的字符串,如 str = "hello world",则 str.replace('l', 'L') 表示把 'l' 替换成 'L',结果为 'heLLo worLd'
count():用于统计指定的字符在字符串中出现的次数,如 str = "hello world" ,则 str.count('l') 结果为3
strip():用于删除字符串开头和结尾的空格或换行符,如 str = " hello world ",则 str.strip() 结果为 "hello world"
lstrip():用于删除字符串开头的空格或换行符,如 str = " hello world ",则 str.lstrip() 结果为 "hello world "
rstrip():用于删除字符串结尾的空格或换行符,如 str = " hello world ",则 str.rstrip() 结果为 " hello world"
Python 数据类型:字符串的更多相关文章
- 6 Python 数据类型—字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. var1 = 'Hello World!' var2 = ...
- python 数据类型-字符串-对象和方法
python的字符串有众多方法,可以在doc文档中查看 示例 转换开头字母为大写 c1="welcome to my python" >>> c1.capital ...
- Python数据类型——字符串
概论 字符串顾名思义就是一串字符,由于Python中没有“字符”这种数据类型,所以单个的字符也依然是字符串类型的.字符串可以包含一切数据,无论是能从键盘上找到的,还是你根本都不认识的.与数一样,字符串 ...
- python数据类型-----字符串
今天来总结下python3.4版本字符串的一些操作方法,对这些方法先作一个简单的分类,按照分类来进行总结. Sequence Typessequence类型有六种:strings, byte sequ ...
- python数据类型——字符串类型
字符串(string) 字符串,就是字符连成一串,是由字符组成的序列.字符串有编码问题,在之前我已经讲过.本节主要讲字符串的使用. 创建字符串,不用多说: a='123abcd' b='diamond ...
- python 数据类型 ---字符串
1. 字符串去除空白 ,strip() , 包括空格,tab键, 换行符 >>> name = " Frank " >>> name.strip ...
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- python基础【2】——python数据类型之字符串
python数据类型-字符串 一. 字符串的表示方法(str) 作用: 记录文本信息 表示方法:' ' 单引号 " "双引号 ''' '''三单引号 ""&qu ...
- python 数据类型(元组(不可变列表),字符串
元组(不可变列表) 创建元组: ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55)) 一般情况下是不需要被人该的数值才使用元 ...
- python基础之数据类型/字符串/元组/列表/字典
Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...
随机推荐
- 随机梯度下降 Stochastic gradient descent
梯度下降法先随机给出参数的一组值,然后更新参数,使每次更新后的结构都能够让损失函数变小,最终达到最小即可. 在梯度下降法中,目标函数其实可以看做是参数的函数,因为给出了样本输入和输出值后,目标函数就只 ...
- VBA代码分行
如果是语句可以直接在要换行的位加一个空格一个下划: Dim MyPath As String, MyName As String, _ tmpPath As String 如果是字符串可以加以加一个空 ...
- 基于HTML5/CSS3图片网格动画特效
现在HTML5技术可以让网页上的图片变得非常神奇,各种各样的HTML5图片动画特效让你眼花缭乱.今天要分享的这款HTML5图片网格动画特效就非常炫酷.图片缩略图按网格的布局一行行排列,你只需点击按钮即 ...
- 一款纯css3实现的鼠标经过按钮特效
今天再给大家带来一款纯css3实现的鼠标经过按钮特效.这款按钮非常简单,但效果很好,非常漂亮.一起看下效果图: 在线预览 源码下载 实现的代码. html代码: <div align=&qu ...
- 【Unity】同时打开多个项目工程
需求:学习Unity时经常会边参考别人的工程边写自己的Demo工程,需要同时打开多个项目工程. 网上查询的方式大约有两种: 在Edit->Preferences->Editor Analy ...
- mongo 内存限制wiredTigerCacheSizeGB = 10
[root@iZ2zed126f44v90yv59ht3Z rabbitmq]# cat /usr/local/mongodb/mongodb.confport = 27017dbpath = /us ...
- C# 关于JArray和JObject封装JSON对象
直入主题,不废话... 1.JObject:基本的json对象 /// <summary> /// Gets the j object. /// </summary> /// ...
- tomcat http协议与ajp协议
AJP13是定向包协议.因为性能原因,使用二进制格式来传输可读性文本.WEB服务器通过 TCP连接和SERVLET容器连接.为了减少进程生成 socket的花费,WEB服务器和SERVLET容器之间尝 ...
- Kafka Tools
参考, https://cwiki.apache.org/confluence/display/KAFKA/System+Tools https://cwiki.apache.org/confluen ...
- ViZDoom安装
官网:https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md 环境:ubuntu16, python2.7, Anaconda2 ...