字符串

字符串的特性

字符串的方法

  capitalize

 1 #赋值
 2 str1 = "hello world!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #将str1首字母大写
 8 str2 = str1.capitalize()
 9 
10 #输出
11 print (str2)
12 
13 
14 #结果
15 hello world!
16 Hello world!

  casefold

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #将字母变小写
 8 str2 = str1.casefold()
 9 
10 #输出
11 print (str2)
12 
13 
14 #结果
15 HELLO WORLD!
16 hello world!

  lower

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #将字母变小写
 8 str2 = str1.lower()
 9 
10 #输出
11 print (str2)
12 
13 #结果
14 HELLO WORLD!
15 hello world!

  center

 1 str1 = "HELLO WORLD!"
 2 
 3 #输出
 4 print (str1)
 5 
 6 #使字符居中【宽度,填充字符(仅限单字符)】
 7 str2 = str1.center(20,"$")
 8 
 9 #输出
10 print (str2)
11 
12 #结果
13 HELLO WORLD!
14 $$$$HELLO WORLD!$$$$

  count

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #统计子序列再字符串出现的次数(子序列,起始位置,终止位置)
 8 str2 = str1.count("L",3,7)
 9 
10 #输出
11 print (str2)
12 
13 #结果
14 HELLO WORLD!
15 1

  encode

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #将字符转成其他编码(gbk编码)
 8 str2 = str1.encode('gbk')
 9 
10 #输出
11 print (str2)
12 
13 #结果
14 HELLO WORLD!
15 b'HELLOxa1xa1WORLD!'

  endswith

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #是否以子序列结尾(子序列,起始位置,终止位置)
 8 str2 = str1.endswith("OR",4,-3)
 9 
10 
11 #输出
12 print (str2)
13 
14 #结果
15 HELLO WORLD!
16 True   #返回布尔值

  expandtabs

 1 #赋值
 2 str1 = "H	ELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #将制表符	转化为空格(默认8个)
 8 str2 = str1.expandtabs(10)
 9 
10 
11 #输出
12 print (str2)
13 
14 #结果
15 H    ELLO WORLD!    #制表符不显示
16 H         ELLO WORLD!   #制表符转成10个空格

  find

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #寻找子序列所在的索引(子序列,起始位置,终止位置),找不到返回-1
 8 str2 = str1.find("O",3,7)
 9 
10 
11 #输出
12 print (str2)
13 
14 #结果
15 HELLO WORLD!
16 4

  format

#将字符串格式化
str = "hello {}".format("world!")

#输出字符串
print (str)


#结果
hello world!

  format_map(略)

  index

 1 #赋值
 2 str1 = "HELLO WORLD!"
 3 
 4 #输出
 5 print (str1)
 6 
 7 #寻找子序列所在的索引(子序列,起始位置,终止位置)找不到报错
 8 str2 = str1.index('L',6,-1)
 9 
10 
11 #输出
12 print (str2)
13 
14 
15 #结果
16 HELLO WORLD! 
17 9

  isalnum

 1 #赋值
 2 str1 = "HELLOWORLD123"
 3 str2 = "HELLO WORLD123"
 4 
 5 #检测字符是否只包含字母和数字
 6 str1 = str1.isalnum()
 7 str2 = str2.isalnum()
 8 
 9 
10 #输出
11 print (str1)
12 print (str2)
13 
14 #结果
15 True
16 False

  isalpha

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "123"
 4 
 5 
 6 #检测字符是否只包含字母
 7 str1 = str1.isalpha()
 8 str2 = str2.isalpha()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 True
18 False

  isdecimal

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "123"
 4 
 5 
 6 #检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
 7 str1 = str1.isdecimal()
 8 str2 = str2.isdecimal()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 False
18 True

  isdigit

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "123"
 4 
 5 
 6 #检查字符串是否只包含数字
 7 str1 = str1.isdigit()
 8 str2 = str2.isdigit()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 False
18 True

  isidentifier

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "123"
 4 
 5 
 6 #检测字符串是否是字母开头
 7 str1 = str1.isidentifier()
 8 str2 = str2.isidentifier()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 True
18 False

  islower

#赋值
str1 = "HELLOWORLD"
str2 = "helloworld"


#检测字符串的字母是否全部小写
str1 = str1.islower()
str2 = str2.islower()


#输出
print (str1)
print (str2)


#结果
False
True

  isnumeric

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "123"
 4 
 5 
 6 #检测字符串是否全部数字
 7 str1 = str1.isnumeric()
 8 str2 = str2.isnumeric()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 False
18 True

  isprintable

 1 #赋值
 2 str1 = "HELLOWORLD"
 3 str2 = "	hellowrld"
 4 
 5 
 6 #判断字符串中所有字符是否都属于可见字符
 7 str1 = str1.isprintable()
 8 str2 = str2.isprintable()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果
17 True
18 False

  isspace

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 str2 = "           "
 4 
 5 
 6 #检测字符串是否只由空格组成
 7 str1 = str1.isspace()
 8 str2 = str2.isspace()
 9 
10 
11 #输出
12 print (str1)
13 print (str2)
14 
15 
16 #结果   
17 False
18 True

  istitle

 1 #赋值
 2 str1 = "Hello World"
 3 str2 = "hello world"
 4 
 5 
 6 #检测字符串是否标题
 7 str1 = str1.istitle()
 8 str2 = str2.istitle()
 9 
10 #输出
11 print (str1)
12 print (str2)
13 
14 
15 #结果
16 True
17 False

  isupper

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 str2 = "hello world"
 4 
 5 
 6 #检测字符串是否全部大写
 7 str1 = str1.isupper()
 8 str2 = str2.isupper()
 9 
10 #输出
11 print (str1)
12 print (str2)
13 
14 
15 #结果
16 True
17 False

  join

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 
 5 #将字符串的每一个元素用指定分割符进行拼接
 6 str2 = "*".join(str1)
 7 
 8 #输出
 9 print (str2)
10 
11 
12 
13 #结果
14 H*E*L*L*O* *W*O*R*L*D

  ljust

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 
 5 #将字符串放左边,不足的使用填充符,默认空格
 6 str2 = str1.ljust(20,"*")
 7 
 8 #输出
 9 print (str2)
10 
11 
12 #结果
13 HELLO WORLD*********

  lower

#赋值
str1 = "HELLO WORLD"
str2 = "HELLO WORLD"


#将字符串全部小写
str1 = str1.lower()

#输出
print (str1)
print (str2)



#结果
hello world
HELLO WORLD

  lstrip

#赋值
str1 = "HELLO WORLD"
str2 = "HELLO WORLD"


#去除字符串左边字符(默认空格)
str1 = str1.lstrip("HELL")

#输出
print (str1)
print (str2)


#结果
O WORLD
HELLO WORLD

  maketrans  和  translate

#赋值
str1 = "HELLO WORLD"

#原字符和替代字符一一对应,长度必须相同
str2 = "LEORD"
str3 = 'leord'


#原字符与替代字符连接关系
trantab  =  str.maketrans(str2,str3)

#将转换后的str1赋值给str4
str4 = str1.translate(trantab)

#输出
print (str4)

#结果
Hello World

  partition

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #以第一个字符分割字符串,分成三部分
 5 str2 = str1.partition('L')
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 ('HE', 'L', 'LO WORLD')       #结果为元组

  rpartition

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #以最后一个字符分割
 5 str2 = str1.rpartition('L')
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 ('HELLO WOR', 'L', 'D')      #元组

  replace

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #替换指定子序列(原子序列,新子序列,最大替换次数)
 5 str2 = str1.replace("L","l",2)
 6 
 7 
 8 #输出
 9 print (str2)
10 
11 
12 #结果
13 HEllO WORLD

  rfind

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #从最后开始找,找到最后一个子序列所在的位置
 5 str2 = str1.rfind("L")
 6 
 7 
 8 #输出
 9 print (str2)
10 
11 
12 #结果
13 9

  rindex

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #从最后开始找,找到最后一个子序列所在的位置
 5 str2 = str1.rindex("RL",5,-1)
 6 
 7 
 8 #输出
 9 print (str2)
10 
11 
12 #结果
13 8

  rjust

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #将字符串放右边,不足的使用填充符,默认空格
 5 str2 = str1.rjust(20,"*")
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 *********HELLO WORLD

  rsplit

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #通过指定分隔符对字符串进行切片,不返回分隔符
 5 str2 = str1.rsplit("L",2)
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 ['HEL', 'O WOR', 'D']

  rstrip

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 
 4 #去除字符串右边指定的字符串
 5 str2 = str1.rstrip("LD")
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 HELLO WOR

  split

 1 #赋值
 2 str1 = "H*E*LL*O WO*RLD"
 3 
 4 #以指定字符串分割,可指定最多分割次数,不返回分割符
 5 str2 = str1.split("*",3)
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 ['H', 'E', 'LL', 'O WO*RLD']

  splitlines

 1 #赋值
 2 str1 = 'ab c

de fg
kl
'
 3 
 4 #以换行符分割字符串
 5 str2 = str1.splitlines()
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 ['ab c', '', 'de fg', 'kl']

  startwith

 1 #赋值
 2 str1 = "HELLO WORLD"
 3 str2 = "hello world"
 4 
 5 #是否以指定字符串开头
 6 str1 = str1.startswith("H")
 7 str2 = str2.startswith("H")
 8 
 9 #输出
10 print (str1)
11 print (str2)
12 
13 
14 #结果
15 True
16 False

  strip

 1 #赋值
 2 str1 = "****HELLO WORLD***"
 3 
 4 #去除两边指定的字符串
 5 str2 = str1.strip("*")
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 HELLO WORLD

  swapcase

#赋值
str1 = "hELLO wORLD"

#大小写转换
str2 = str1.swapcase()

#输出
print (str2)


#结果
Hello World

  title

#赋值
str1 = "hELLO wORLD"

#转成标题
str2 = str1.title()

#输出
print (str2)


#结果
Hello World

  upper

 1 #赋值
 2 str1 = "hELLO wORLD"
 3 
 4 #全部字母转成大写
 5 str2 = str1.upper()
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结构
12 HELLO WORLD

  zfill

 1 #赋值
 2 str1 = "hello world"
 3 
 4 #字符串在指定宽度,左边填充00
 5 str2 = str1.zfill(20)
 6 
 7 #输出
 8 print (str2)
 9 
10 
11 #结果
12 000000000hello world

  

  

原文地址:https://www.cnblogs.com/lurches/p/8583213.html