python学习笔记五:字符串方法

常用字符串常量:

string.digits:包含数字0~9的字符串

string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替)

string.lowercase:包含所有小写字母的字符串

string.printable:包含所有可打印字符的字符串

string.punctuation:包含所有标点的字符串

string.uppercase:包含所有大写字母的字符串

1)find:在较长的字符串中查找子串,返回子串所在位置最左端索引,如果没找到,则返回-1

>>>
title = "Monty Python‘s Flying Circus"

>>>
title.find(‘Monty‘)

0

>>>
title.find(‘Python‘)

6

接受可选的起始点和结束点参数:

>>>
subject = ‘$$$ Get rich now !!! $$$‘

>>>
subject.find(‘$$$‘,1)

21

>>>
subject.find(‘!!!‘,1,16)

-1

2)join:用来连接序列中的元素,且必须是字符串,语法格式:连接符.join(字符串)

>>>
seq = [‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

>>>
sep = ‘+‘

>>>
sep.join(seq)

‘1+2+3+4+5‘

>>>
dir = ‘‘, ‘usr‘, ‘bin‘, ‘env‘

>>>
‘/‘.join(dir)

‘/usr/bin/env‘

3)lower:返回字符串的小写字母

>>> ‘Trondheim Hammer Dance‘.lower()

‘trondheim hammer dance‘

>>>

>>>

>>> name = ‘Gumby‘

>>> names = [‘gumby‘, ‘smith‘, ‘Jones‘]

>>> if name.lower() in names: print ‘Found it‘

...

Found it

标题转换:

title方法:所有单词首字母大写,而其他字母小写

>>>
"that‘s all folks".title()

"That‘S
All Folks"

>>>

capword函数:

>>>
import string

>>>
string.capwords("that‘s all folks")

"That‘s
All Folks"

4)replace:返回某字符串的所有匹配项均被替换之后得到字符串,即查找替换

>>>
‘This is a test‘.replace(‘is‘, ‘eez‘)

‘Theez
eez a test‘

5)split:join的逆方法,用来将字符串分割成序列

>>>
‘1+2+3+4+5‘.split(‘+‘)

[‘1‘,
‘2‘, ‘3‘, ‘4‘, ‘5‘]

6)strip:返回去除两侧(不包含内部)空格(默认情况下)的字符串

>>>
‘          internal whitespace krpt                 ‘.strip()

‘internal
whitespace krpt‘

指定分隔符:

>>>
‘*** SPAM * for * everyone !!! ***‘.strip(‘ *!‘)

‘SPAM
* for * everyone‘

7)translate:替换字符串的某些部分,只处理单个字符,优势在于可以同时进行多个替换,替换之前,需要先完成一张转换表,使用string模块的maketrans函数

>>>
from string import maketrans

>>>
table = maketrans(‘cs‘, ‘kz‘)

>>>
len(table)

256

>>> ‘this is an incredible
test‘.translate(table, ‘ ‘)  #第二个参数可选,指定需要删除的字符

‘thizizaninkredibletezt‘

时间: 2024-10-24 02:24:33

python学习笔记五:字符串方法的相关文章

python学习笔记(二)-字符串方法

python的字符串内建函数: #====================常用方法=============================name = 'besttest' new_name = name.strip() #默认是去掉两边的空格和换行符 new_name= name.lstrip() #默认是去掉左边的空格和换行符 new_name= name.rstrip()#默认是去掉右边边的空格和换行符 new_name = name.count('t')#查找某个字符串在字符串里面出现

Python学习笔记五:数字和字符串

数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. Python数字类型转换 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tupl

Python学习笔记(3)-字符串

创建字符串 一对单引号或双引号 >>> 'hello world' 'hello world' >>> "hello world" 'hello world' 可以字符串开始的引号之前加上r,忽略所有转义字符 三元引号,创建多行字符串,所有引号.制表符.换行都是字符串的一部分,可以作多行注释 >>> print(''' 你好 蔡威 再见''') 你好 蔡威 再见 使用str()进行类型转换 可以将Python数据类型转换为字符串 拼

Python学习之==>常用字符串方法

# 常用字符串方法 a = '\n 字 符 串 \n\n'c = a.strip() #默认去掉字符串两边的空格和换行符c = a.lstrip() #默认去掉字符串左边的空格和换行符c = a.rstrip() #默认去掉字符串右边的空格和换行符 words1 = 'day is a wonderful day'words2 = 'http://baidu.COM'print(words1.strip('day')) #如果strip方法指定一个值的话,那么会在字符串两边去掉这个值print(

Python学习笔记五_数据类型(字符串)

已经学习过的数据类型包括:int.float.list.tuple.dict.这篇来单独记录下字符串.单独将字符串这种数据类型写出来,是因为python里有很多非常有用的字符串内置方法. 一.字符串定义 字符串可以存任意类型的字符串,比如名字,一句话等等. 1 name = 'Rebecca' 2 msg = 'Fighting' 二.字符串内置方法 1.常用方法 输出为字符串的方法 a = 'my name is Rebecca' print(a.capitalize()) #将字符串的第一个

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

python学习笔记(五):装饰器、生成器、内置函数、json

这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个新的功能,来统计程序的运行时间,那这样的话,就得修改每个函数了,需要改代码,但是代码特别多,改完了公司倒闭了,这时候装饰

python学习笔记一--字符串

一.字符串: (一)字符串里单个元素的操作 1. 单个字符(元素)的序列组合. 2. 序列:单个字符的位置 3. 序列的操作:内置函数len获取长度,加位置索引 4. 获取字符串的里的元素:正向索引+反向索引 (二)字符串里多个元素的操作:分片 1. X[I:J]:取出X中从偏移量为I,直到但不包括偏移量为J的元素. 2. 一个分片中,左边界默认为0,并且右边界默认为分片序列的长度. 3. 作为序列,字符串支持使用加号进行合并,或重复. (三)字符串的内置方法及函数的调用: 1. 查询字符串支持

Python学习笔记五(模块与包)

一.模块 1.模块介绍 一个模块就是包含了一组功能的python文件,可以通过import导入模块使用. python中模块分为四个类别: a) 使用python编写的.py文件 b) 已被编译为共享库或DLL的C或C++扩展 c) 把一系列模块组织到一起的文件夹,文件夹内有__init__.py文件,称该文件夹为包 d) 使用C编写并链接到python解释器的内置模块 定义my_module.py模块,模块名为my_module print("from my_module.py")