黑马程序员技术交流社区

标题: 技术帖 [打印本页]

作者: 叶枫之秋    时间: 2018-6-1 22:45
标题: 技术帖
python中的关键字和字符串的使用方法

通过基础班半个月的学习,跟大家分享一下有关python关键字和字符串的使用方法,其中要是有什么不对的地方请多多指教。

关键字的使用方法

1. 关键字的定义
       关键字也叫保留字,就是在python内部已经使用的标识符,具有特殊的功能和含义.所以在定义变量时不能与关键字重名.
2. 如何查找关键字
       # import 关键字可以导入一个工具包
       import keyword
       # 可以打印出python中所有的关键字
       print(keyword.kwlist)
3. 所有的关键字
       ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4. 目前学习过的关键字的使用
       1> bool型  True(真)  不是0的就为True
                  False(假) 是0的就为False 两个是对立的,就是非0既真
       2> 逻辑运算符 and 与/并且 两个都要满足
                               or 或者  只要满足一个就可以
                               not 非/不是  取反
       3> 循环语句 while循环是让指定的代码,按指定的数量重复执行
                          break 终止循环
                          continue 终止本次循环
       5> def 定义函数 def 函数名():
       6> del 删除的意思
       7> 判断语句 if 判断语句与叫分支语句,就是用来进行判断的
                          elif 必须跟if关键字联合使用,不能单独使用.是处理不同条件的.
                          else 必须中if关键字联合使用,不能单独使用.是来处理条件不成立的.
       8> 循环遍历 for
                          in for i in list:  这两个要合用,表示循环遍历列表
       9> import 导入工具包
       10> pass  只是一个占位符
       11> return 可以返回一个函数的执行结果,下方的代码不会执行
       12> class 定义一个类时,前面必须加一个class时。
   字符串的使用方法
     序号          方法                                              说明                                      
     1           string.isspace()                                如果 string 中只包含空格,则返回 True               
     2           string.isalnum()                                如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True  
     3           string.isalpha()                                如果 string 至少有一个字符并且所有字符都是字母则返回 True     
     4           string.isdecimal()                              如果 string 只包含数字则返回 True,全角数字            
     5           string.isdigit()                                如果 string 只包含数字则返回 True,全角数字、⑴、\u00b2   
     6           string.isnumeric()                              如果 string 只包含数字则返回 True,全角数字,汉字数字      
     7           string.istitle()                                如果 string 是标题化的(每个单词的首字母大写)则返回 True     
     8           string.islower()                                如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True
     9           string.isupper()                                如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True
     10          string.startswith(str)                          检查字符串是否是以 str 开头,是则返回 True              
     11          string.endswith(str)                            检查字符串是否是以 str 结束,是则返回 True              
     12          string.find(str, start=0, end=len(string))        检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,            如果是返回开始的索引值,否则返回 -1
     13          string.rfind(str, start=0, end=len(string))        类似于 find(),不过是从右边开始查找                  
     14          string.index(str, start=0, end=len(string))        跟 find() 方法类似,不过如果 str 不在 string 会报错   
     15          string.rindex(str, start=0, end=len(string))        类似于 index(),不过是从右边开始                    
     16          string.replace(old_str, new_str, num=string.count(old))        把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次
     17          string.capitalize()                             把字符串的第一个字符大写                           
     18          string.title()                                  把字符串的每个单词首字母大写                          
     19          string.lower()                                  转换 string 中所有大写字符为小写                    
     20          string.upper()                                  转换 string 中的小写字母为大写                     
     21          string.swapcase()                               翻转 string 中的大小写                        
     22          string.ljust(width)                             返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串      
     23          string.rjust(width)                             返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串      
     24          string.center(width)                            返回一个原字符串居中,并使用空格填充至长度 width 的新字符串      
     25          string.lstrip()                                 截掉 string 左边(开始)的空白字符                  
     26          string.rstrip()                                 截掉 string 右边(末尾)的空白字符                  
     27          string.strip()                                  截掉 string 左右两边的空白字符                     
     28          string.partition(str)                           把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
     29          string.rpartition(str)                          类似于 partition() 方法,不过是从右边开始查找           
     30          string.split(str="", num)                       以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,                     str 默认包含 '\r', '\t', '\n' 和空格
     31          string.splitlines()                             按照行('\r', '\n', '\r\n')分隔,返回一个包含各行作为元素的列表
     32          string.join(seq)                                以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

作者: 周炜    时间: 2018-6-1 23:40
66666666666666666666666666666
作者: wuqiong    时间: 2018-6-4 09:03
多顶顶!
作者: 不二晨    时间: 2018-7-3 14:50
66666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2