• 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 #只是还是不能装中文的标点符号(难受,明明准你输入的。)
    悟已往之不谏,知来者之可追
  • 相关阅读:
    [bbk3153] 第62集 Chapter 15Application Tuning(02)
    [bbk3152] 第61集 Chapter 15Application Tuning(01)
    [bbk1190]第2集 Chapter 01Oracle Architectural
    PL/SQL高级Creating Packages (01)
    Statspack00
    [bbk3201] 第64集 Chapter 16Using Materialized Views 00
    该如何选择国外VPS
    优化升级logging封装RotatingFileHandler
    smtp ssl模式邮件发送与附件添加
    smtp outlook邮件发送非授权码模式
  • 原文地址:https://www.cnblogs.com/ljh-study/p/13719408.html
Copyright © 2020-2023  润新知