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

 

posted @ 2022-10-13 15:26  家乐福的搬砖日常  阅读(116)  评论(0编辑  收藏  举报