Python基础4 字符串的查找 find rfind 字符串类型和数字类型的转换

 1 #字符串的查找
 2 #find rfind方法
 3 
 4 #find方法 索引start到end之间查找子字符串sub,找到则返回从左开始索引找到的第一个
 5 #如果没找到,则返回-1
 6 #格式
 7 #str.find(sub,start,end);
 8 
 9 a = "等我Q到15000层Q,我一Q就秒了你!";
10 
11 print("第一个Q在{0}处",a.find("Q",0,10));
12 
13 #rfind 则相反,他的是查找字符串sub从右往左查找,并返还最右端位置的索引
14 print("最后一Q在{0}处",a.rfind("Q",0,23));
15 
16 #我们在使用find 的时候,往往在控制范围的时候,长度如果选取过长会怎么样呢?
17 print(" 越界测试",a.find("Q",0,99));
18 #通过这个测试,我们发现语句可以返还正常的值
19 
20 print("奇怪的测试",a.find("Q",-10,10));
21 #而当我们把初始下标设置位-10时,输出的结果是-1,表示没有找到
22 print("奇怪的测试2",a.find("Q",-10,13));#10
23 print("奇怪的测试3",a.find("Q",-9,13));#-1
24 print("奇怪的测试4",a.find("Q",-1,3));#-1
25 print("奇怪的测试5",a.find("Q",-10,99));#10
26 print("奇怪的测试6",a.find("Q",-5,1));#-1
27 print("奇怪的测试7",a.find("Q",-5,-10));#-1
28 #不知道这么回事,,,反正就不用填负数就好了=-=
29 
30 #这里find不单单只能找一个单独的数据
31 #也可以找一个字符串的一个部分
32 #在这里我们测试发现,他会返还字符串部分的最开头的数据的索引
33 print(a.find(""));
34 print(a.find("等我Q"));
35 
36 print("//////////////////////////");
37 
38 #字符串与数字的转换
39 
40 #字符串转数字类型
41 #符合强制转换的规律
42 print(int('9'));
43 #但是要注意的是,我们做转化的时候
44 #只能对应数据类型的转换!
45 #例如'9'在字符串内表示的是整数,所以只能转化成整数
46 #例如print(int('9.6'));
47 #例如print(int('1+7j'));
48 #都是不可以的
49 #如果需要这样的转换,是需要先转换成数字类型
50 #再在数字类型中相互转换实现
51 print(complex("1+4j"));
52 #但是,下面这种写法,也是错的
53 #print(int(complex("1+4j")));
54 #因为强制转换是不能嵌套的!!
55 
56 #数字转字符串
57 #数字转字符串就很简单了,直接使用str()转化就是了,因为字符串是最大的,所以没什么要考虑的了
58 print(str(3.1415926));
59 print(str([]));
60 #只是还是不能装中文的标点符号(难受,明明准你输入的。)
悟已往之不谏,知来者之可追
原文地址:https://www.cnblogs.com/ljh-study/p/13719408.html