python字符串操作

Python基本数据类型

孤街醉人 提交于 2019-12-25 15:49:56
Python基本数据类型 文章目录 Python基本数据类型 多个变量赋值 标准数据类型 1.数字类型(number): 数字类型转换: 进制转换: 2.字符串类型(string): 3.列表类型(list): 4.元组(tuple): Python的变量不需要声明出来,每个变量在使用前都必须赋值,变量在赋值之后才可以被创建。等号(=)就是用来给变量赋值的,格式为:变量名 = 存贮在变量中的值。 多个变量赋值 Python允许向多个变量同时赋值,例如: a = b = c = 1 创建一个整型对象,值为1,从后往前赋值,多个变量赋予相同的值 标准数据类型 Python中有六大标准数据类型: number :(数字) string :(字符串) list :(列表) tuple :(元组) set :(集合) dictionary :(字典) Python这六大标准标准数据类型中: 不可变数据类型 : number (数字)、 string (字符串)、 tuple (元组) 可变数据类型 : list (列表)、 dictionary (字典)、 set (集合) 1.数字类型(number): (1). int 整型:Python可以处理任意大小的整数。 (2). flolat 浮点型:由整数部分和小数部分组成,无法精确计算而进行近似或舍入。 (3) bool 布尔型

牢记数据结构的时间复杂度 #P004#

人走茶凉 提交于 2019-12-24 21:37:09
虽然大多数情况下,Python程序都不会应用在计算密集型的场景。但是,作为一个合格的工程师,依然应该对Python内置数据类型的时间复杂度有一个基本的了解,才能够避免写出一些明显低效的代码。打个比方,我们都知道,在Python里面list是异构元素的集合,并且能够动态增长或收缩,可以通过索引和切片访问。那么,又有多少人知道,list是一个数组而不是一个链表呢。 1 时间复杂度的重要性 算法的时间复杂度是用来度量算法的运行时间,算法的空间复杂度用来度量程序占用的内存,这两个都是计算机系统中非常重要的概念。它们直接关乎程序的运行效率,其重要程度怎么强调都不为过。在这一小节中,我们将通过一个Python字符串连接的例子,来解释说明程序的时间复杂度和空间复杂度的重要性。 合格的Python工程师应该知道,Python中的字符串是不可变的。因为Python中的字符串是不可变的,在进行字符串操作时,Python每次操作都会产生一个新的字符串,新的字符串会占用一块独立的内存。因此,在操作字符串时,应该避免产生太多的中间结果。例如,下面就是一个典型的反面教材: In [1]: fruits = ['orange', 'apple', 'banana', 'pear'] In [2]: statement = fruits[0] In [3]: for item in fruits[1:]: ...

【python基础】字符串篇

好久不见. 提交于 2019-12-24 18:07:30
1. strip()函数 将字符串的左右指定内容去除 str.strip(’*’) (如不填写默认为空白字符,括号内容随意,在此以去除星号为例。) #指定字符串 str = '***hellow***' #对指定字符串进行操作 str . strip ( '*' ) #直接返回去除值 'hellow' 2. 字符串的搜索–find函数, index函数 2.1 find函数 str.find(substr, [start, [end]]) 可在指定字符串范围内查找子字符串出现的位置, 查找不到返回-1 str = '123abc!@#' #在str[0,5]中查找'ab' str . find ( 'ab' , 0 , 5 ) #返回'ab'的起始位置,下标为3 3 #在[0,1]的位置查找'ab' str . find ( 'ab' , 0 , 1 ) #在[0,1]的位置没有查找到'ab',返回-1 - 1 2.2 index函数 str.index() 可在指定字符串范围内查找子字符串出现的位置,找不到则返回错误 #定义str str = '123456abc' #在[5,8]范围内查找'ab' str . index ( 'ab' , 5 , 8 ) #返回'ab'的起始位置 6 3. 字符串的替换–replace函数 实现替换字符串的指定内容 str.replace(

Python变量和数据类型,类型转换

自作多情 提交于 2019-12-23 21:21:14
a.变量的定义   把数据分别用一个简单的名字代表,方便在接下来的程序中引用。   变量就是代表某个数据(值)的名称。   变量就是用来存储数据的,将不同的数据类型存储到内存 b.变量的赋值 变量名= 初始值 初始值:为了确定变量的类型 name='Heygor' age=18   上面过程就是在赋值,意思把字符类型数据HeyGor复制给了变量name,数字类型数据18赋值给了变量age   用等号连接变量名后就可以在表达式中使用这个新变量了 查看变量的类型: print(type(变量名或变量)) 查看变量的地址: print(id(变量名或变量)) c.注意事项   Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。   Python中变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。   等号(=)用来给变量赋值。   等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 d.变量名命名规则 输出python 的保留字: import keyword print(keywort.kwlist)   1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。     例如:name1是合法变量名,而1name就不可以。   2、系统关键字不能做变量名使用     例如

Python中文全攻略

非 Y 不嫁゛ 提交于 2019-12-23 17:45:04
原文链接: http://blog.csdn.net/mayflowers/archive/2007/04/18/1568852.aspx 1. 在Python中使用中文 在Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。 事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用 str 对象 表示。只是这时候它仅仅是一个字节流,除非解码为unicode对象,没有任何实际的意义。 我们用“哈哈”在多个平台上测试,其中“哈”对应的不同编码是: 1. UNICODE (UTF8-16), C854; 2. UTF-8, E59388; 3. GBK, B9FE。 1.1 Windows控制台 下面是在windows控制台的运行结果: 可以看出在控制台,中文字符的编码是GBK而不是UTF-16。将字符串s(GBK编码)使用decode进行解码后,可以得到同等的unicode对象。 注意:可以在控制台打印ss并不代表它可以直接被序列化,比如: 向文件直接输出ss会抛出同样的异常。在处理unicode中文字符串的时候

python数据类型高阶

拟墨画扇 提交于 2019-12-23 04:57:19
  python是近年来使用最广泛的一种编程语言,不管是做web开发,还是网络爬虫,亦或是数据分析等,大家都在选择python来完成这些任务;我想最重要一点就是python学起来很简单,另一个点就是python用的地方非常多,综合起来就是性价比非常高。这节看看基本数据类型中的整数和浮点数。    一、目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字

python中字符串的操作方法

六眼飞鱼酱① 提交于 2019-12-23 00:23:44
字符串的操作方法 参考python爬虫网络实战(第二版)胡松涛 字符串的大小写转换 S . lower ( ) : #字母大写转换成小写 S . upper ( ) #字母小写转换成大写 S . swapcase ( ) #字母大写转换成小写,小写转换成成大写 S . title ( ) #将首字母大写 字符串的搜索和替换 S . find ( substr , [ start , [ end ] ] ) #返回S中出现substr的第一个字母的标号,start和end的作用相当于在S[start:end]中搜索 S . count ( substr , [ start , [ end ] ] ) : #计算substr在S中出现的次数 S . replace ( older , newstr , [ count ] ) : #把S中的older替换成newstr,count为替换的次数 S . strip ( [ chars ] ) : #把S两端chars中有的字符全部去掉,一般用来去掉空格 字符串的分割、组合 S . split ( [ sep , [ maxsplit ] ] ) : #以sep为分隔,把S分成一个list,maxsplit为分割的次数,默认空白字符 S . join ( sep ) : #把sep代表的序列用S连接起来 字符串的编码和解码 S .

3.Python3 基础语法

喜夏-厌秋 提交于 2019-12-22 19:47:16
Python3 基础语法 一、编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 二、标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了 三、python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda'

Python 字符串常用函数

家住魔仙堡 提交于 2019-12-22 16:55:29
操作字符串的常用函数 函数 描述(返回值) str.capitalize() 将字符串的第一个字符大写 str.title() 返回标题化的字符串,即每个单词的首字母都大写 str.upper() 全大写 str.lower() 全小写 len(str) 返回字符串的长度。用法与其他不同。 str . count ( substring[ , start[ , end]] )     统计字符串里某个子串出现的次数。三个参数:搜索的子串、搜索的开始位置、结束位置。后2个可选,缺省时默认为0、-1 可选参数为在字符串搜索的开始与结束位置 str . center ( width [, fillchar ]) 返回一个指定宽度 width 居中的字符串,fillchar 为填充的字符(只能是一个字符,不能是字符串,下2个同),默认为空格。 ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。 rjust(width[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 lstrip([substring]) 删掉字符串开头的子串substring。开头的substring才会被删除。参数缺省时默认为空格。

Python基础——字符串操作

好久不见. 提交于 2019-12-22 11:20:59
字符串操作: 如下内容转载至: https://www.cnblogs.com/fyknight/p/7895894.html#_label0 具体内容可见该链接。 阅读目录(Content) Python字符串方法图示: 1、index()  重点 2、rindex() 3、find()  重点 4、rfind() 5、count()  重点 6、strip()  重点 7、lstrtip() 8、rstrip() 9、split()  重点 10、rsplit() 11、splitlines() 12、replace()  重点 13、join()  重点 14、format()  重点 15、format_map() 16、encode()  重点 17、startswith()  重点 18、endswith()  重点 19、upper()  重点 20、lower()  重点 21、title()  重点 22、swapcase()  重点 23、ljust() 24、rjust() 25、center()  重点 26、capitalize()  重点 27、partition() 28、rpartition() 29、translate() 30、zfill()  重点 31、maketrans() 32、expandtabs() 33、isdigit()  重点