python练习题-数据类型-字符串方法-转换类方法(四)
1 #coding=utf-8; 2 #1.方法名:capitalize();功能描述:将字符串的第一个字符转换为大写 3 #方法定义如下: 4 5 str1='abcde'; 6 print str1.capitalize(); 7 #2.方法名:center; 功能描述:返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格 8 #方法定义如下: 9 # def center(self, width, fillchar=None): 10 # pass 11 str2 = "xyz"; 12 print str2.center(7,"*"); # **xyz** 13 #3.方法名:encode 功能描述:以 encoding 指定的编码格式编码字符串。 14 #python字符串的encode方法可以对字符串进行编码,编码后返回的是bytes类型数据; 15 # encoding参数设置采用哪一种编码,在网络通讯中无法直接使用字符串,必须先进行编码。 16 #方法定义如下: 17 # def encode(self, encoding='utf-8', errors='strict'): 18 str3 = 'hello world' 19 byte_word = str3.encode(encoding='utf-8') 20 print(byte_word) # b'hello world' 21 print(type(byte_word)) # <class 'bytes'> 22 #4.方法名:join(seq);功能描述:以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串。 23 # python字符串的join方法可以将序列中的元素以指定的字符连接在一起,生成一个新的字符串,序列通常是是元素,列表,序列里的元素必须是字符串 24 lst4 = ["abc","123","!@#"]; 25 print (''.join(lst4)); #结果输出:abc123!@# 26 print str1.join(str2); #结果输出:xabcdeyabcdez 27 #5.方法名:len(string);功能描述:返回字符串长度 28 str5 = "tyuiop123456"; 29 print len(str5); 30 #6.方法名:ljust(width[, fillchar]);功能描述: 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格 31 str6="123"; 32 print str6.ljust(7,"@"); #结果输出:123@@@@ 33 #7.方法名:rjust(width[, fillchar]);功能描述:返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 34 print str6.rjust(7,"@"); 35 #8.方法名:lower();功能描述:转换字符串中所有大写字符为小写 36 str8 = "AaBbCcDd"; 37 print str8.lower(); 38 #9.方法名:upper(); 功能描述:转换字符串中的小写字母为大写 39 print str8.upper(); 40 #10.方法名:lstrip(); 功能描述:截掉字符串左边的空格或指定字符 41 str10=" abcatuapak"; 42 print str10.lstrip(); #结果输出:abcatuapk 43 print "abcatuapak".lstrip('ab'); #结果输出:catuapak 44 #11.方法名:rstrip();功能描述:删除字符串字符串末尾的空格 45 str11 = "ashdnk "; 46 print str11.rstrip(); 47 print "ashdnk".rstrip("nk"); 48 #12.方法名:split(sep=None, maxsplit=-1) 功能描述:以 sep为分隔符截取字符串,如果 maxsplit 有指定值,则仅截取 maxsplit+1 个子字符串 49 # python字符串的split方法用于以sep为分隔符截取字符串 50 # 方法定义如下: 51 # def split(self, sep=None, maxsplit=-1): 52 # pass 53 str12="python"; 54 print str12.split("t"); 55 #split默认以空格做分隔符,maxsplit可以指定最大截取次数 56 print "bababababab".split("a",3); 57 #13.方法名:strip([chars]) 功能描述:在字符串上执行 lstrip()和 rstrip() 58 # python字符串的strip方法返回一个新的字符串,该方法会去除掉原字符串头部和尾部指定的字符,如果不指定参数,则去除空格和换行符 59 print " python ".strip(); 60 print "sdsdd".strip("s"); 61 print "sdsdd".strip("sd"); 62 # 首尾部分去除掉字符s,原字符串尾部没有s字符,头部有一个s字符,去除掉头部的s字符后,下一个字符是d,方法结束,因为d不在去需要被除的字符中。 63 # 在上一个示例中,如果strip方法传入的参数是'sd', 那么将会得到一个空的字符串,因为原字符串里只有d和s,这样所有的字符串都会被去除。 64 #14.方法名:replace(old, new[, count]) 功能描述:将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 count 次 65 # 方法定义如下: 66 # def replace(self, old, new, count=None): 67 # pass 68 print "python".replace("th","xyz"); 69 print "aaaaaa".replace("a","b",3) 70 #15.方法名:splitlines([keepends]) 功能描述: 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 71 # 为 False,不包含换行符,如果为 True,则保留换行符。 72 print "py\nth\non".splitlines(); 73 #16.方法名:swapcase() 功能描述:将字符串中大写转换为小写,小写转换为大写。 74 print "AaBbCcDdEe".swapcase(); 75 #17.方法名:zfill (width) 功能描述:返回长度为 width 的字符串,原字符串右对齐,前面填充0 76 print "xyz".zfill(10); 77 # python字符串的zfill方法返回长度为 width 的字符串,新字符串与原字符串右对齐,前面的部分使用0进行填充; 78 # 如果width小于等于原字符串的长度则返回原字符串。
运行结果:
Abcde **xyz** hello world <type 'str'> abc123!@# xabcdeyabcdez 12 123@@@@ @@@@123 aabbccdd AABBCCDD abcatuapak catuapak ashdnk ashd ['py', 'hon'] ['b', 'b', 'b', 'babab'] python dsdd pyxyzon bbbaaa ['py', 'th', 'on'] aAbBcCdDeE 0000000xyz