Python字符串详细介绍,python字符串

string.partition(str)

find+split,从str现身第1个任务,截断为pre_str,str,after_str元组,不含str则pre_str=strstring.replace(str1,str2,num=string.count(str1卡塔尔State of Qatar替换,内定不抢先num次,可看作模板完毕

string.rfind(str,beg=0,end=len(string))
同find,侧边早先

string.rindex(str,beg=0,end=len(string))
同index,右侧发轫

string.rjust(width)
右对齐,空格补齐

string.rpartition(str)
同partition,左侧带头

string.rstrip([chars])
理清侧边空白,包涵换行符,再次回到管理后字符串

string.split(str=””, maxsplit =string.count(str))
以str切条,可钦赐分割次数, 分割字符串,再次来到列表,私下认可分隔符空格

string.splitlines(num=string.count(‘n’))
s.splitlines([keepends]卡塔尔(قطر‎按行分隔,可内定分割次数

string.startswith(obj,beg=0,end=len(string))
以str开始,True. 检验字符串是还是不是以某一子串从前

string.strip([obj])
在string上执行lstrip和rstrip

string.swapcase
反转string中山大学小写. 字符串中型Mini写转大写,大写转小写

string.title()
标题花,单词首字母大写,别的小写

string.translate(str,del=””)
s.translate(table卡塔尔(قطر‎依照str给出表调换string字符,要过滤的字符放在del参数中

string.upper()
转大写. 将字符串全体转为大写

string.zfill(width)
回去长度width的字符串,原字符串右对齐,前面填充0

len(string)
得到字符串的长度

至上实行

1.循环往复中用到长度
复制代码 代码如下:
while i < len(stri):
#修改
size = len(stri)
while i < size

2.字符串追加
复制代码 代码如下:
l = [‘a’, ‘b’]
result = ”
for i in l:
    result += i
#修改
result = ”.join(l)

其他
1.转义符

多少个常用:

n换行,\反斜杠
t制表  ‘单引号
r回车 “双引号

三番五次需扩张

字符串编码安详严整
字符串格式化
正则表明式
字符串涉及常用模块(种类化/文本包装等卡塔尔

简要介绍字符串体系用于表示和积累文本,python中字符串是不可变的,生机勃勃旦申明,无法纠正经常由单引号…

Python字符串详细介绍,python字符串

简介

字符串种类用于表示和仓库储存文本,python中字符串是不可变的,意气风发旦表明,不能够改动

平铺直叙由单引号(‘ 卡塔尔,双引号(” State of Qatar,三引号(”’ “””State of Qatar包围

中间三引号能够由多行组成,编写多行文本的敏捷语法,常用语文书档案字符串,在文书的特定地方,被用作注释。便捷的多行注释

Python实际三类字符串:

1.日常性意义字符串(str卡塔尔(قطر‎
2.原始字符串,以大写RAV4 或 小写r初阶,r”,不对特殊字符实行转义
3.Unicode字符串,u” basestring子类
在 Python 中,字符串是“不可退换的队列”

1.不可变

2.满意连串基本操作,按职责存取,切块及索引
字符串
1.拿到支持:
复制代码 代码如下:
>>> help(str)
>>> dir(str)
>>> help(str.replace)

2.不可变性

在创制之后就不可能就地转移(同java),无法通过对其某一人置张开赋值而更改字符划分为不可变类别,那么些字符串所蕴藏的字符存在从左到右的相继,不可在原处纠正。python中字符串相当于四个不可变连串的列表,生机勃勃旦评释,种种字符地方一定

代表若想改换,必需新建一个!
复制代码 代码如下:
>>>s=’spam’
>>>s[0]=’k’   #TypeError
#校订字符串肖似java,重新赋值
s = ‘k’ + s[1:]

原始字符串

原始字符串常量,r”abcd”,(r/PAJERO卡塔尔即去掉了反斜线转义机制。关闭转义机制,即不再代表转义

用处:

1.正则说明式

用以拍卖正则表明式,缩短反斜杠
复制代码 代码如下:
p4search = re.compile(r’s*’)

2.系统路径

能够渔人之利地意味着系统路线
复制代码 代码如下:
path = r’e:book’

unicode字符串

Unicode是书写国际文件的正经八百措施。

Python允许你管理Unicode文本——你只必要在字符串前拉长前缀u或U。举个例子,u”This
is a Unicode string.”

BP:
在您管理公事文件的时候使用Unicode字符串,非常是当你明白这一个文件含有用非罗马尼亚语的言语写的文本。

常用操作

1.基本操作
复制代码 代码如下:
+   :string1+string2    #连着字符串,将后三个串链接到前叁个串的末端
   
Python不一致敬在+表达式中出现其余类型,须求手工业转【那点差别于java】‘abc’+str(9卡塔尔(قطر‎
*   :string*n           #创建叁个新字符串重复n次原本的串
[]  :string[n]          #从字符串中获得对应地方的一个字符
[:] :string[n:m]       
#截取字符串,假若为:m从头到m纵然为n:从n到尾
in  :char in string #认清三个字符是或不是在串中,假设在回到为真(True卡塔尔(قطر‎
not in :char not in string
#认清三个字符是还是不是不在串中,假如在回到为真(True卡塔尔
r/R : r/Rstring     #取缔转义字符的实际意义,整个字符为原始意义
len() : 长度len(s)

2.类型转变

字符串和数字相互调换

字符串到数字int/float/long

数字到字符串str
复制代码 代码如下:
>>> int(42)
42
>>> int(’42’)
42
>>> str(42)
’42’
>>> float(‘42.0’)
42.0
>>> str(42.0)
‘42.0’

抑或选拔string模块的函数

s:进行调换的字符串, base:可选,指标进制
复制代码 代码如下:
import string
string.atoi(s[,base])  
#base默以为10,假设为0,那么s就能够是012或0x23这种情势的字符串,假诺是16那么s就只可以是0x23或0X12这种样式的字符串
   

string.atol(s[,base])       #转成long

string.atof(s[,base])       #转成float

字符串和列表的转移
字符串转列表:
复制代码 代码如下:
s=’spam’
l = list(s)

l2 = “hello world”.spilt()

列表转字符串
复制代码 代码如下:
k = ‘’.join(l)

注意,无法join列表中的非字符串

3.校订字符串
复制代码 代码如下:
s =  s + ‘a’
s = s[3:] + ‘b’
s = s.replace(‘pl’,’pa’)

a = ” #赋值空

del a  #全部变量删除

4.索引和分片

索引s[i]
复制代码 代码如下:
s[0]首个

s[-1] = s[len(s)-1] 倒数第一个

分片s[i:j]
复制代码 代码如下:
不含上面界,s[1:3] 取[1-2]
s[1:]取1到结束   s[:3] 取从前到2
s[:-1]开端到尾数第二个
s[:]开始到结尾,也正是二个复制
s[1:10:2]  取1-9,步长=2
s[a:b:-2] 步长为负数,多个境界意义反转了,表示从b+1到a,步长-2
s=’abcdefg’  
s[5:1:-1] 得到 fedc
s[1:3] == s[slice(1,3)]  内置函数

字符串格式化

此地只介绍基本字符串格式化,扩大在持续篇幅介绍%c 单个字符%d 十进制整数%o
八进制整数%s 字符串%x 十一进制整数,在那之中字母小写%X
十五进制整数,当中字母大写
复制代码 代码如下:
>>> str = “so %s a day!”
>>> str % ‘beautiful’
‘so beautiful a day!’

>>> ‘{0} is {1}’.format(‘a’,’b’)
‘a is b’

>>> template = “{0}, {1} and {2}”
>>> template.format(‘a’, ‘b’, ‘c’)
‘a, b and c’

内建函数列表
【字符串方法是python文本管理头号工具】

string.capitalize()
字符串第三个字符大写

string.center(width,[,fill])
原字符居中,空格填充至width长度

string.count(str,beg=0,end=len(string))
拿到字符串中某一个子串的数量,计算出现次数,可钦命范围

string.decode(encoding=’UTF-8′,errors=’strict’)
解码字符串,出错暗许报ValueError,除非errors是ignore或replace

string.encode(encoding=’UTF-8′,errors=’strict’)
string.endswith(suffix,beg=0,end=len(string))
是否以**结尾

string.expandtabs(tabsize=8)
把字符串中tab转为空格,默许8个

string.find(str,beg=0,end=len(stirng))
检测是还是不是富含str,存在重返早先索引,不然再次来到-1

string.index(str,begin=0,end=len(string))
同find,不真实报那多个,ValueError

string.isalnum()
足足叁个字符,且具备字符均为字母或数字,True.
检查评定字符串是还是不是只蕴含0-9A-Za-z

string.isalpha()
足足二个字符,全部字符都以字母,True. 检查实验字符串是或不是只含有字母

string.isdecimal()
只含有十进制数,True

stirng.isdigit()
只含有数字,True. 检验字符串是否仅包涵数字

string.islower()
起码三个组别朗朗上口写字符且全数字符小写,True. 检查实验字符串是不是均为小写字母

string.isnumeric()
只含数字字符,True

string.isspace()
只包罗空格,True. 检查评定字符串是还是不是均为空白字符

string.istitle()
标题化字符,True. 检验字符串中的单词是或不是为首字母大写

string.isupper()
最少多少个组别朗朗上口写字符且全数字符大写,True. 检验字符串是不是均为大写字母

string.join(seq)
以string作为分隔符,seq中享有因素归总为新的字符串.
将原字符串插入参数字符串中的每三个字符之间

string.ljust(width)
回去二个原字符串左对齐,空格补充至长度width

string.lower()
转小写. 将字符串全体转为小写

string.lstrip()
截掉左边的空格

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图