Day4 作业
2018-12-27 本文已影响0人
ChiAo1fei
# capitalize()-->将字符串的第一个字符转换为大写,没有任何参数
print('example1:')
str1 = 'china'
print(str1.capitalize())
运行结果:
example1:
China
# center(width,fillchar)-->返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。width必须大于字符串本身的长度
print('example2:')
print(str1.center(9,'❤'))
运行结果:
example2:
❤❤china❤❤
# count(str) 返回 str 在 string 里面出现的次数
print('example3:')
str2 = 'ccccbbbbaa'
print('c在str2中出现的次数是', str2.count('c'))
运行结果:
example3:
c在str2中出现的次数是 4
# endswith(suffix) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
print('example4:')
print('以aa结尾:', str2.endswith('aa'))
print('cbbbb中是否以b结尾:', str2.endswith('b', 0, 8))
运行结果:
example4:
以aa结尾: True
cbbbb中是否以b结尾: True
#expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8
print('example5:')
str3 = 'qwe\twww'
print(str3.expandtabs())
print(str3.expandtabs(tabsize = 4))
运行结果:
example5:
qwe www
qwe www
# find(str, beg=0 end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
print('example6:')
print(str2.find('a'))
print(str2.find('d'))
运行结果:
example6:
8
-1
# index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常.
print('example7:')
print(str2.index('a'))
# print(str2.index('d'))
运行结果:
example7:
8
# isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False 有空格就会报错
print('example8:')
str4 = 'qwer1234'
str5 = 'qwer~1234'
print(str4.isalnum())
print(str5.isalnum())
运行结果:
example8:
True
False
# isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
print('example9:')
print(str2.isalpha())
print(str4.isalpha())
运行结果:
example9:
True
False
# isdigit() 如果字符串只包含数字则返回 True 否则返回 False..(Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字为True,汉字数字为False)
print('example10:')
str6 = '123456'
print(str6.isdigit())
print(str4.isdigit())
运行结果:
example10:
True
False
# islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
print('example11:')
str7 = 'qwerQ'
print(str2.islower())
print(str7.islower())
运行结果:
example11:
True
False
# isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False(中文数字也可以)(Unicode数字,全角数字(双字节),罗马数字,汉字数字)
print('example12:')
str8 = '七89'
print(str8.isnumeric())
运行结果:
example12:
True
# isspace() 如果字符串中只包含空白,则返回 True,否则返回 False.
print('example13:')
str9 = ' '
str10 = ''
str11 = 'ab c'
print(str9.isspace(), str10.isspace(), str11.isspace())
运行结果:
example13:
True False False
# istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False
print('example14:')
title1 = 'A Chinese Food'
title2 = 'a chinese food'
print(title1.istitle(), title2.istitle())
运行结果:
example14:
True False
# isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
print('example15:')
str12 = 'SASDASDA'
print(str7.isupper(), str12.isupper())
运行结果:
example15:
False True
# join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
print('example16:')
str13 = '**'
print(str13.join(str6))
运行结果:
example16:
1**2**3**4**5**6
# len(string) 返回字符串长度
print('example17:')
print(len(str1), len(str6))
运行结果:
example17:
5 6
# ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
print('example18:')
print(str1.ljust(9,'❤'))
运行结果:
example18:
china❤❤❤❤
# lower() 转换字符串中所有大写字符为小写.
print('example19:')
print(str12, str12.lower(),str7,str7.lower())
运行结果:
example19:
SASDASDA sasdasda qwerQ qwerq
# lstrip() 截掉字符串左边的空格或指定字符。
print('example20:')
str13 = ' asdf'
print(str13, str13.lstrip(),str4, str4.lstrip('w'), str4.lstrip('q'))
运行结果:
example20:
asdf asdf qwer1234 qwer1234 wer1234
# max(str) 返回字符串 str 中最大的字母。或者多个字符串中首字母最大的
print('example21:')
print(max(title1), max(title1,title2))
运行结果:
example21:
s a chinese food
# min(str) 返回字符串 str 中最小的字母。若字符串中有空格 可能返回空格
print('example22:')
print(min(title1), min(title1,title2))
运行结果:
example22:
A Chinese Food
# replace(old, new , max) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。
print('example23:')
print(str2, str2.replace('c', 'm'), str2.replace('c', 'm', 3))
运行结果:
example23:
ccccbbbbaa mmmmbbbbaa mmmcbbbbaa
# rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找
print('example24:')
print(str2.rfind('a'), str2.rfind('d'))
运行结果:
example24:
9 -1
# rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.
print('example25:')
print(str2.rindex('a'))
# print(str2.rindex('d'))
运行结果:
example25:
9
# rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
print('example26:')
print(str1.rjust(9,'❤'))
运行结果:
example26:
❤❤❤❤china
# rstrip() 删除字符串字符串末尾的空格.
print('example27:')
str14 = 'ab cd '
print(str14, str14.rstrip())
运行结果:
example27:
ab cd ab cd
# split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
print('example28:')
str15 = '40 50 60 70 80'
print(str15, str15.split(' '), str15.split(' ', 2))
运行结果:
example28:
40 50 60 70 80 ['40', '50', '60', '70', '80'] ['40', '50', '60 70 80']
# splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
print('example29:')
str16 = 'asdbasda\rasdas\nasd\r\nasdad'
print(str16, str16.splitlines(False), str16.splitlines(True))
运行结果:
example29:
asdas
asd
asdad ['asdbasda', 'asdas', 'asd', 'asdad'] ['asdbasda\r', 'asdas\n', 'asd\r\n', 'asdad']
# startswith(str, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
print('example30:')
print('以c开头:', str2.startswith('c'))
print('cbbbb中是否以b开头:', str2.startswith('b', 0, 8))
运行结果:
example30:
以c开头: True
cbbbb中是否以b开头: False
# strip([chars]) 在字符串上执行 lstrip()和 rstrip()
print('example31:')
str17 = ' abc adk '
print(str17.strip())
运行结果:
example31:
abc adk
# swapcase() 将字符串中大写转换为小写,小写转换为大写
print('example32:')
str18 = 'asdasdASDASD'
print(str18, str18.swapcase())
运行结果:
example32:
asdasdASDASD ASDASDasdasd
# title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())
print('example33:')
print(title2, title2.title())
运行结果:
example33:
a chinese food A Chinese Food
# upper() 转换字符串中的小写字母为大写
print('example34:')
print(title2, title2.upper())
运行结果:
example34:
a chinese food A CHINESE FOOD
# zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0(长度必须大于字符串本身长度)
print('example35:')
print(str1.zfill(8))
运行结果:
example35:
000china
# isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
print('example36:')
str19 = '160xf40o70b11'
print(str19, str19.isdecimal())
运行结果:
example36:
160xf40o70b11 False