1.字符串.capitalize() - 将字符串第一个字符转换成大写
str1 = 'hello'
new_str = str1.capitalize()
print(new_str)
2.字符串对齐
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左对齐
字符串.rjust(width, fillchar) - 右对齐
width - 正整数,表示新的字符串的宽度
fillchar - 字符, 填充字符串
str1 = '123'
new_str = str1.center(7, '/')
print(new_str) # //123//
new_str = str1.ljust(7, '/')
print(new_str) # 123////
new_str = str1.rjust(7, '/')
print(new_str) # ////123
"python1808001"
"python1808002"
"python1808011"
import random 导入随机数对应的模块
random.randint(m, n) - 产生一个m~n的随机整数
num = random.randint(0, 20)
print(num)
new_num = 'python1808'+ str(num).rjust(3, '0')
print(new_num)
3.join(seq)
字符串1.join(字符串2): 将字符串1的内容插入到字符串2的每个字符之间
str1 = '**'
str2 = 'abc'
print(str1.join(str2))
4.max(字符串)
min(字符串)
print(max('ahajsxnzhsjdf234'))
print(min('ahajsxnzhsjdf234'))
print('agskshabkkhabba'.replace('a', '/'))
print('agsk*shabkk*habba'.split('*'))
5.count(str)
字符串1.count(字符串2)
字符串1在字符串2中出现多少次
num1='1223223131'
num2='2'
print(num1.count(num2))
6.endswith(suffix)
字符串1.endswith(字符串2):判断字符串1是否以字符串2结尾,是结果为Ture,否则为False
num1='2121212123'
print(num1.endswith('223'))
7.expandtabs(tabsize=8)
num1='12 123'
print(num1.expandtabs())
8.find(str,beg=o end=len(string))
字符串1.find(字符串2,beg=0 end=len):检查字符串2是否被字符串1的指定范围包含,如果包含值为-1,不包含值为其他
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
rfind(str, beg=0,end=len(string))|类似于 find()函数,不过是从右边开始查找.
num1 = '1234567'
num2 = '123'
print(num1.find(num2))
9.index(str,beg=o end=len(string))
字符串1.index(字符串2,beg=0 end=len):检查字符串2是否被字符串1的指定范围包含,如不包含则报异常,包含为正常值
|rindex( str, beg=0, end=len(string))|类似于 index(),不过是从右边开始.
num1 = '1234567'
num2 = '123'
print(num2.index(num1)) #ValueError: substring not found
10.isalnum()
字符串1.isalnum():如果字符串1至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
num1 = '212122adada12'
print(num1.isalnum())
str1 = '23434'
print(str1.isalpha())
str1 = '壹23万萬43幺一百'
print(str1.isdigit())
print(str1.isnumeric())
11.isalpha()
字符串1.isalpha():如果字符串至1少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
num1 = '212122adada12'
print(num1.isalpha())
12.isdigit()
字符串1.isdigit():如果字符串1只包含数字则返回 True 否则返回 False
num1 = '21212212'
print(num1.isdigit())
13.islower()
字符串1.islower():如果字符串1中包含至少一个区分大小写的字符,并且所
有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
num1 = 'aaaaaaa'
print(num1.islower())
num2 = 'Acccc'
print(num2.islower())
14.isnumeric()
字符串1.isnumeric():如果字符串1中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)
num1 = '一百万两'
print(num1.islower())
15.isspace()
字符串1.isspace() :如果字符串1中只包含空白,则返回 True,否则返回 False.
num1 = ' '
print(num1. isspace() )
16.istitle()
字符串1.istitle():如果字符串1是标题化(字符串首个字母字符大写)的则返回 True,否则返回 False
num1 = ' 111A '
print(num1. istitle() ) # 返回值Ture
17.title()
字符串1.title():就是将字符串1返回并且标题化,所有单词都是以大写开始,其余字母均为小写
"""
"""
len(string)
len(字符串1):返回字符串1的长度,是一个>=0的整数
num1 = ''
print(len(num1))
18.lower()
字符串1.lower():将字符串1中所有大写字符转为小写
num1 = 'aaaAAAA二二'
print(num1.lower())
19.lstrip()
字符串1.lstrip():截掉字符串左边的空格或指定字符前面的字符(包含指定字符)。
num1 = 'aaaAAAA二二 1111'
print(num1.lstrip())
20.replace(old, new [, max])
字符串1.replace(字符串2, 字符串3 [, max]):在字符串1中用字符串3替换字符串2,最多替换不超过max次
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
num1='as23323as3313131as31313as'
num2='as'
num3='wps'
print(num1.replace(num2,num3,3))
21rstrip()
字符串1.rstrip():删除字符串1末尾的空格。
num1 = 'aaaAAAA二二 1111 1 '
print(num1.rstrip())
22.split()函数
语法:str.split(str="",num=string.count(str))[n]
参数说明:
str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
str = ('the.shy.happy.what1.hello1.wps1er1')
print(str.split('1'))#['the.shy.happy.what', '.hello', '.wps', 'er', '']
print(str.split('1',2))#['the.shy.happy.what', '.hello', '.wps1er1']
print(str.split('1',2)[2])# .wps1er1
u1,u2,u3=str.split('1',2)
print(u1) #the.shy.happy.what
print(u2) # .hello
print(u3) # .wps1er1
23.splitlines([keepends=False])
语法:str.splitlines([keepends=False])
keepends -- 在输出结果里是否去掉行界符('\r', '\r\n', \n'等),默认为 False,不包含行界符,如果为 True,则保留行界符。
str = ('the.shy.\nhappy.what1.hello1.wps1er1')
print(str.splitlines()) #['the.shy.', 'happy.what1.hello1.wps1er1']
print(str.splitlines(True))# ['the.shy.\n', 'happy.what1.hello1.wps1er1']
24.startswith
语法:
str.startswith(str1, beg=0,end=len(string))
检测str中是否以str1开头,可指定检查范围beg开始 end结束。是则返回结果为Ture,否则为False
str = ('the.shy.\nhappy.what1.hello1.wps1er1')
print(str.startswith('t')) True
print(str.startswith('he',1,10)) True
print(str.startswith('he.',1,3)) False
25.strip
语法:
str.strip
声明:s为字符串,rm为要删除的字符序列
str.strip(str1) 删除str字符串中开头、结尾处,位于str1删除序列的字符
str.lstrip(str1) 删除str字符串中开头处,位于str1删除序列的字符
str.rstrip(str1) 删除str字符串中结尾处,位于str1删除序列的字符
str = ('the.shy.happy.what1.hello1.wps1er1the')
print(str.strip('the')) .shy.happy.what1.hello1.wps1er1
print(str.lstrip('the')).shy.happy.what1.hello1.wps1er1the
print(str.rstrip('the'))the.shy.happy.what1.hello1.wps1er1
26.swapcase()
语法:
str.swapcase()
将str中的大写字母转换成小写,将小写转换成大写
str = ('the.shy.hTTTTTKKKK1.wps1er1the')
str1=('3131434242')
print(str.swapcase()) THE.SHY.Htttttkkkk1.WPS1ER1THE
print(str1.swapcase()) 3131434242
27.pper()
语法:
str.upper()
转换字符串中的小写字母为大写
str = ('the.shy.hTTTTTKKKK1.wps1er1the')
str1=('3131434242')
print(str.upper()) THE.SHY.HTTTTTKKKK1.WPS1ER1THE
print(str1.upper()) print(str1.upper())
28.zfill (width)
语法:
str.zfill (width)
返回长度为 width 的字符串,原字符串右对齐,前面填充0
注意:如果width小于等于原字符串的长度,则返回原字符串。
str = ('the.shy')
str1=('3131434242')
print(str.zfill(5))
print(str1.zfill(18))