Day 4作业

2018-11-10  本文已影响0人  fakerkb

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))
上一篇下一篇

猜你喜欢

热点阅读