第三章 python中的字符串

一、字符串的基本操作

所有标准的序列操作对字符串同样适用,如索引、分片、乘法、判断成员是否存在、求长度、最大值和最小值等。记住一点,字符串是不可变的。

二、字符串中重要的方法

1、find(substr[strat,end])方法:返回找到的第一个子串的最左端位置索引,如果子串不存在,返回-1.(建议在如下情况下使用该方法:当你需要知道子串的位置时。如检查子串是否存在于某个字符串,建议用in操作符)。该方法还提供两个可选的位置参数,分别为起始点和结束点,表示查找的范围区域。

 1 >>> str = ‘Hello,World!welcome to python World‘
 2 >>> str.find(‘come‘)
 3 15
 4 >>> str.find(‘big‘)
 5 -1
 6 >>> str.find(‘python‘,5,30)
 7 23
 8 >>> str.find(‘python‘,5)
 9 23
10 >>> ‘python‘ in str
11 True
12 >>> ‘big‘ in str
13 False

2、join(sequence)方法:常用来用分隔符连接字符,返回连接后的字符串。

1 >>> seq = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]
2 >>> sep = ‘+‘
3 >>> sep.join(seq)
4 ‘1+2+3+4+5‘
5 >>> dir = (‘C:‘,‘user‘,‘bin‘)
6 >>> ‘//‘.join(dir)
7 ‘C://user//bin‘

3、low():返回字符串小写字母版的拷贝

4、str.replace(oldnew[, count]):返回替换后字符串的拷贝

5、str.split(sep=Nonemaxsplit=-1):返回一个分隔后的列表,如果没有分隔符,默认以空格分隔;若maxsplit给出并不为-1,那么该字符串被分隔后的列表最多有maxsplit+1个元素。

1 >>> str2.split(‘,‘)
2 [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

6、strip()方法:去掉字符串两侧的空格(不包括中间)

时间: 2024-12-13 07:59:57

第三章 python中的字符串的相关文章

《python解释器源码剖析》第3章--python中的字符串对象

3.0 序 我们知道python中的字符串属于变长对象,当然和int也是一样,底层的结构体实例所维护的数据的长度,在对象没有定义的时候是不知道的.当然如果是python2的话,底层PyIntObject维护的就是一个long,显然在没创建的时候就知道是1. 可变对象维护的数据的长度只能在对象创建的时候才能确定,举个例子,我们只能在创建一个字符串或者列表时,才知道它们所维护的数据的长度,在此之前,我们对此是一无所知的. 注意我们在前面提到过可变对象和不可变对象的区别,在变长对象中,实际上也可以分为

Python中的字符串处理

Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数yy代表的字符,例如:\o12代表换行 \xyy 十进制数yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 Python字符

第三章 Python数据类型

3.1 Python简单数据类型 3.1.1 字符串(str) python中的字符串通常由单引号.双引号.三个单引号或三个双引号包围的一串字符组成. 1. 转义字符串 \n 换行符 \t 制表符 \r 回车 \\ '\'字符 \' 单引号字符串中的单引号 \" 双引号字符串中的双引号 2. 字符串运算 Python中是可以使用“+”.“*”运算符运算的. + 连接字符串 * 将单字符串多次连接 3. 字符串处理函数 常见的字符串函数 字符串操作 描述 string.capitalize() 将

Python中的字符串与字符编码

原文地址:点击这里 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章.有的人云亦云,也有的写得很深入.近日看到某知名培训机构的教学视频中再次谈及此问题,讲解的还是不尽人意,所以才想写这篇文字.一方面,梳理一下相关知识,另一方面,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的

Python中的字符串

在Python中,字符串的类型可以归为三类:str,bytes,bytearray,其中str和bytes是不可变类型,而bytearray是可变类型.由于Python 2.X和Python 3.X的区别,相应的,它们在Python 2.X和Python 3.X中有不同的意义. 在Python 2.X中,str即可以表示8bit的文本(例如ASCII文本,Latin-1文本),也可以表示二进制数据,也就是说,在Python 2.X中,str和bytes类型是等价的:如果要表示Unicode文本,

Python中Unicode字符串

Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且

零基础学python-7.1 python中的字符串简介与常用函数

在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的对象类别--序列的第一个代表 在字符串章节所说到的关于序列的操作,后面的列表与元组一样适用 字符串常用的一些操作与函数 操作 解释 s='' 空字符串 s="abc'd" 双引号和单引号相同 s='abc\n' 转义序列,使用变量完全显示字符, 只有使用print函数才能够显示转义 s="""aaaaa

《python源码剖析》笔记 python中的字符串对象

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.      PyStringObject --> 变长不可变对象 typedef struct{ PyObject_VAR_HEAD//ob_size变量保存着对象中维护的可变长度内存的大小 longob_shash; //缓存该对象的hash值,用于dict的查询 intob_sstate; //标志该对象是否经过intern机制的处理 char ob_sval[1];// 字符指针

(转载)虚幻引擎3--第三章–Unreal中的类

第三章–Unreal中的类 3.1概述 3.2 NATIVE 对 非-NATIVE 3.3类声明 EXTENDS 关键字 指南 3.1您的第一个类声明 3.4类的修饰符 NATIVE(PACKAGENAME) NATIVEREPLICATION DEPENDSON(CLASSNAME[,CLASSNAME,...]) ABSTRACT DEPRECATED TRANSIENT NONTRANSIENT CONFIG(ININAME) Engine Editor Game Input PEROBJ