Python基础-字符串

字符串的创导

s = "Hello World"

字符串常用操作

join()  将连串中的成分以钦赐的字符连接生成一个新的字符串

>>> s = ["1", "2", "3", "4"]
>>> ".".join(s)
1.2.3.4

strip()  移除字符串头尾钦定的字符(默以为空格)

>>> s = " Hello World "
>>> s.strip()
Hello World
>>> s = "*Hello World&"
>>> s.strip("*")
Hello World&

lstrip()  截掉字符串左侧的空格或钦赐字符

>>> s = "*Hello World*"
>>> s.lstrip("*")
Hello World*

index**(str, beg=0**, end**=len(string))**  检验字符串中是或不是带有子字符串
str,不设有则报错(beg:开端地方,默觉得0;end:截止地方,默感到字符串字最终七个任务)

>>> s = "Hello World"
>>> s.index("e")
1
>>> s.index("z")
ValueError:substring not found

rindex()  重回字符串最终一遍面世的任务,若无则报错

>>> s = "Hello World"
>>> s.rindex("o")
7

find()  检查实验字符串中是或不是带有子字符串
str,不设有重回-1

>>> s = "Hello World"
>>> s.find("e")
1
>>> s.find("z")
-1

rfind()  再次回到字符串最后一次现身的岗位,若无相配项则赶回-1

split**(str=“”, num=string.count(str**))  通过点名分隔符对字符串进行切开(str:钦定字符串,默以为全数空字符;num:分隔次数),再次来到列表

>>> s = "www.luffycity.com"
>>> s.split(".")
['www', 'luffycity', 'com']

splitlines()  按照行(‘r’, ‘rn’,
n’)分隔,重回贰个包涵各行作为成分的列表

>>> s = """luffycity
namei"""
>>> s.splitlines()
['luffycity', 'namei']

count**(sub,start**= 0**,end=len(string))**  总计字符串里某些字符现身的次数(sub:计算的字符串)

>>> s = "Hello World"
>>> s.count("o", 2, 9)
2

replace**(old, new**[, max**])澳门新葡亰平台官网 ,** 
将字符串中的子字符串替换(old:旧字符串;new:新字符串;max:替换最大次数)

>>> s = "Hellz Wzrld"
>>> s.replace("z", "o")
Hello World

endswith() 
是或不是以钦点后缀结尾

>>> s = "Hello World"
>>> s.endswith("d")
True
>>> s.endswith("l")
False

startswith()  是或不是以钦点字符串伊始

>>> s = "Hello World"
>>> s.startswith("H")
True
>>> s.startswith("e")
False

isdigit()  是不是为数字

>>> s = "12345"
>>> s.isdigit()
True
>>> s = "asdfg"
>>> s.isdigit()
False

isalnum()  是还是不是由字母和数字组成

isalpha()  是或不是只由字母组成

isdecimal()  是或不是只含有十进制字符

isidentifier()  是不是含有该语言的保留字

islower()  是或不是由小写字母组成

isprintable()  是不是可打字与印刷

isspace()  是或不是只由空白字符组成

istitle()  单词拼写首字母是不是为大写,且别的字母为题写

title()  方法重返”标题化”的字符串,全数单词都以以大写开首,其他字母均为题写

>>> s = "hello world"
>>> s.title()
Hello World

isupper()  全部的字母是不是都为题写

upper()  将小写字母转变来大写字母

>>> s = "Hello World"
>>> s.upper()
HELLO WORLD

capitalize()  将第一个假名大写,别的字母小写

1 >>> s='hello world'
2 >>> s.capitalize()
3  'Hello world'

casefold()  将大写字母调换到小写字母

>>> s='Hello World'
>>> s.casefold()
 'hello world'

lower()  字符串中存有大写字符为小写,只适用于‘A~Z’

swapcase()  大小写字母进行转移

>>> s = "Hello World"
>>> s.swapcase()
hELLO wORLD

center(width[,
fillchar])
 要是 width
小于字符串宽度直接重回字符串,不然使用 fillchar
去填充(width:钦定宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.center(25, "*")
*******Hello World*******       

ljust**(width[, fillchar])**  重返三个原字符串左对齐,并动用空格填充至钦点长度的新字符串。借使内定的尺寸小于原字符串的尺寸则赶回原字符串(width:内定宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.ljust(25, "*")
Hello World**************

rjust**(width[, fillchar]) ** 再次来到三个原字符串右对齐,并行使空格填充至长度 width
的新字符串。倘诺内定的长短小于字符串的长短则赶回原字符串

>>> s = "Hello World"
>>> s.ljust(25, "*")
**************Hello World

edcode()  以钦命的编码格式编码字符串

>>> s = "Hello World"
>>> s.encode(encoding="utf-8")
b'Hello World

expandtabs()  把字符串中的 tab 符号(‘t’)转为空格,默认为8

>>> s = "t Hello World t"
>>> s.expandtabs(16)
                 Hello World    

partition()  再次来到二个3元的元组,第贰个为分隔符左侧的子串,第一个为分隔符本身,第七个为分隔符右侧的子串

>>> s = "Hello.World"
>>> s.partition(".")
('Hello', '.', 'World')

zfill()  再次回到钦命长度的字符串,原字符串右对齐,前面填充0

>>> s = "Hello World"
>>> s.zfill(25)
00000000000000Hello World

发表评论

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