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 #只是还是不能装中文的标点符号(难受,明明准你输入的。)