python中字符串的常见操作

方法

字符串:str

type,dir;dir看到的是类里面的所有成员,方法只是在其中里面。

vars不仅把成员列出来,还把成员的

name = str(‘eric‘)

自动调用str类的__init__方法。

result = name.__contains__(‘er‘)

等同于 in 方法。result =‘er‘  in name

还有一种%s,也是一种字符格式化。不能用+号。

__format__  字符串的格式化。

__getattribute__(self, *args, **kwargs):

在反射的时候用到。

__getitem__(self, *args, **kwargs)

在面向对象中有,例如dic[‘key‘]就是默认调用这个方法

capitalize(self):

首字母大写。

casefold(self):

首字母小写

center(self, width, fillchar=None)
result = name.center(20)
result = name.center(20,‘*‘)

********eric********

居中,

 ljust(self, width, fillchar=None)

居左

count(self, sub, start=None, end=None)
result = name.count(‘s‘,0,10)

某个子序列出现的次数。还可以规定起始位置和结束为止。

encode(self, encoding=‘utf-8‘, errors=‘strict‘):

python3里面默认是utf-8,他自己在内容默认转化成的utf-8的过程,如果是python2中,要先decode转换成Unicode,在encode转化为utf8;

endswith(self, suffix, start=None, end=None)

判断是以什么字符结尾的,返回bool值。

expandtabs(self, tabsize=8)

转化,把tab转化为空格,默认一个tab转换为8个空格。可以自定义。tab是\t

find(self, sub, start=None, end=None)

去字符串找某个子序列,然后返回这个字序列的位置,可以设置起始位置和结束位置

index也可以找,返回位置, 但是index找不到直接报错,find找不到返回-1

format(self, *args, **kwargs)

字符串格式化,把字符添加进去。

name = ‘adf{0}{1}‘#name=‘adf{}{}‘#name=‘adf{name}{id}‘
result = name.format(‘aadsf‘,‘12354‘)#format(name=‘jam‘,id=‘35465‘)

format_map(self, mapping)

join(self, iterable)

li = [‘a‘,‘b‘,‘c‘]

result = ‘‘.join(li)

输出结果:abc

lstrip(self, chars=None):

strip是两边空格全去掉,lstrip是只去掉左边的,rstrip是去掉右边的。

def maketrans(self, *args, **kwargs): 
translate(self, table):

这两个是一起使用。就是做一个替换,a替换1,xm删除。

partition(self, sep):

做分割:将字符串分割为三部分。

replace(self, old, new, count=None):

替换

把a全部替换成o

split(self, sep=None, maxsplit=-1):

指定字符,然后分割字符串。

splitlines(self, keepends=None):

根据行来进行分割。其实是根据换行符来进行替换的。等同于split(‘\n‘)

startswith(self, prefix, start=None, end=None):

以什么开头。

swapcase(self): 

大小写进行转换,把大写转为小写,小写转为大写。

title(self): 

把所有字母的开开头大写。

upper(self)

大写

zfill(self, width):

自动补齐。

用的最多的是,split、strip、join、replace。

在博客中一句一句的去敲例子写在博客中。具备到这个类里面查看方法,有意向是哪个实现某种功能。

时间: 2024-10-14 23:08:59

python中字符串的常见操作的相关文章

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q

python中字符串的常用操作

目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法. 环境:windows 7 python 3.5.3  或 ubuntu 16.04 python 3.5.2 情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法. 字符串的存储: 这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释可以查看官发文档. 类型有:字符.列

python对字符串的常见操作

一.通过索引对字符串切片 切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分).我们使用一对方括号.起始偏移量start.终止偏移量end 以及可选的步长step 来定义一个分片. 格式: [start:end:step] start默认取值,若step为正数,则默认为0,若step为负数,则默认为-1 end默认取值,若step为正数,则默认为字符串末尾位置,若step为正数,默认为字符串开头位置 step默认是1.正数则向右切片,若为负数则向左切片 例: s = 'abcd

【Java学习】Java中字符串的常见操作

字符串中包含的字符数,也就是字符串的长度 int length();获取长度 根据位置获取位置上的某个字符 char charAt(int index); 根据字符获取该字符在字符串中位置 int indexOf(int ch) 返回的是ch在字符串中的第一次出现的位置.int indexOf(int ch,int fromIndex) 从fromIndex指定位置开始,获取ch在字符串中出现的位置.int indexOf(String str)返回的是str在字符串中的第一次出现的位置.int

Python中字符串的操作

在python中字符串的包围的引号有三种,单引号,双引号,三引号,其中,单引号和双引号完全相同,在python中单引号也可完成转义工作 >>>print('doesn\'t \n it?') doesn't it? 但经常性的,一般使用 单双引号+转义更为普遍 >>>print("doesn't \n it?") doesn't  it? 三引号的使用,三引号(三个单引号或者三个双引号)用来座位注释,文档说明,类描述,用于比较广泛,他可以包含单引号,

python中字符串操作大全

前段时间,闲的蛋疼,重新整理了一下python的学习资料,现在把整理的python中字符串操作分享出来,方便自己和大家今后查询 a = 'SUNW ukong 123456' #print(a.capitalize())      #字符串首字母变成大写 #print(a.casefold())        #将字符串中的大写字母全部变成小写字母 #print(a.center(50,'-'))    #将字符串居中显示,总共50个字符,如果字符串的长度不够50个字符,就在字符串两边补齐‘-’

python中字符串的操作方法

python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细介绍了关于python中字符串的大小写转换.isXXX判断.填充.子串搜索.替换.分割.join以及修剪:strip.lstrip和rstrip的相关内容,需要的朋友可以参考下 前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富.?123 print(dir(str)) [...

python中字符串链接的七种方式

一. str1+str2 string类型 '+'号连接 >>> str1="one" >>> str2="two" >>> str1+str2 'onetwo' >>>注意:该方式性能较差,因为python中字符串是不可变的类型,使用 + 连接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当连续相加的字符串很多时(a+b+c+d+e+f+...) ,效率低下就是必然的了例

Python中字符串查找效率比较

Python中字符串查找方式有多种,常见的有re.match/search or str.find 用一个例子来说明各种方式的效率如下: from timeit import timeit import re def find(string, text): if string.find(text) > -1: pass def re_find(string, text): if re.match(text, string): pass def best_find(string, text): i