成都市高新区规划建设局网站,wordpress使用不同的全局样式,苏州做网站平台,微信公众号商城制作第二课 运算符(day10) 一、运算符 结果是值 算数运算 a 10 * 10 赋值运算 a a 1 a1 结果是布尔值 比较运算 a 1 5 逻辑运算 a 16 or 11 成员运算 a 蚊 in 郑建文 二、基本数据类型 1、数值…第二课 运算符(day10) 一、运算符 结果是值 算数运算 a 10 * 10 赋值运算 a a 1 a1 结果是布尔值 比较运算 a 1 5 逻辑运算 a 16 or 11 成员运算 a 蚊 in 郑建文 二、基本数据类型 1、数值int (1) Int() 把字符串变成数值型 eg intnum,base16) 把字符串变成16进制 的数默认是变成10进制的数。 (2) Type什么类型 (3) .bit_lenght 什么的二进制位数 Eg: a123 type(a) print(type(a),a) age10 sage.bit_length() print(s) num0011 vint(num,base16) print(v) 2、字符串str) (1) .capitalize() 首字母大写 Eg: testalex vtest.capitalize() 输出Alex print(v) (2) .casefold() 所有 变成 字母小写 大写。小写 .lower() 将英文字母 变成 小写 .islower() 判断是否为小写 .upper 将英文字母 变成大写 .isupper() 判断是否为大写 .swapcase 大小写转换 Eg: testAlEx v1test.casefold() 输出alex v2test.lower() 输出alex v3test.islower() 输出false v5test.isupper() 输出false v4test.upper() 输出ALEX v6test.swapcase() 输出aLeX print(v1,v2,v3,v4,v5,v6) (3 .center(12’#’) 表示把某放在12个字符中间其余的地方用#补充 字符补充 .center(12’#’) 输出####AlEx#### Eg:print(test.center(12,#)) .ljus(12,’#’) 输出AlEx######## .rjust(12,’#’) 输出########AlEx .join(test) 用某把test表示的AlEx连接起来 .zfill12 输出00000000AlEx Eg: testAlEx v1test.center(12,#) v2test.ljust(12,#) v3test.rjust(12,#) v4.join(test) v5test.zfill(12) print(v1,v2,v3,v4,v5) ####AlEx#### AlEx######## ########AlEx AlEx 00000000AlEx 4 .count(‘a’,5,6) 字母a在字符串[5,6)的位置中出现次数 Eg: testalexalex vtest.count(a,4,5) alexalex字符串位置01234567 输出1次 print(v) 5 .startswith() 以什么开头判断输出布尔值 .endswith 以什么结尾判断输出布尔值 Eg testalex v1test.startswith(al) v2test.endswith(al) 输出 true flase print(v1,v2) (6) .find 从某位置开始找找到第一个后获得其位置值 Eg: testalexalex V1test.find(ex,5,7) ex在67位置[5,7)就没有输出-1 V2test.find(ex,5,8) [5,8)输出6 print(v1v2) (7) .format 格式化将占位置符换成值 .format_map 将占位置符换成值 Eg: testi am {name},age{a} v1test.format(namealex,a19) 输出i am alex,age19 v2test.format_map({name:alex,a:19}) print(v1) print(v2) (8) .isalnum 判断字符串中是否只包含 字母和数字,输出布尔值 Eg: test123aa vtest.isalnum() 输出true print(v) .isalpha 判断字符串中是否只包含 字母和汉字 Eg: testaaa啊 vtest.isalpha() 输出true print(v) (9) .isdecinal() 判断是否数字 .isdigit() 判断是否数字,包涵特殊数字② .isnumeric() 判断是否数字,包涵特殊数字、中文数字二 Eg: test’2’\’②’\二 v1test.isdecimal() v2test.isdigit() 输出ttt\ftt\fft v3test.isnumeric() print(v1,v2,v3) (10 .isprintable 判断是否存在不可显示字符(空格也是可以显示的 \t 制表符 \n 换行 .expandtabs(20) 遇到\t断句将\t前面的字符和空格一起组成20长的字符串\n换行 Eg: test111\t222\t333\naaa\tbbb\tccc\n\t---\t***\n v1test.isprintable() v2test.expandtabs(20) print(v1) print(v2) 输出 False 111 222 333 aaa bbb ccc --- *** test 123 v1test.isprintable() 输出true print(v1) 11 .isspace 判断是否全是空格, ’’什么都没有也不是空格false Eg: test1 test2 v1test1.isspace() false true v2test2.isspace() print(v1) print(v2) (12) .istitle() 判断是否是英文标题 .title() 变成英文标题 首字母大写 Eg: testtest is test v1test.istitle() 输出false Test Is Test v2test.title() print(v1,v2) (13) .lstrip() 去掉 左边、右边、两边 字符串中的空格\t\n .rstrip .strip() Eg: test \talex\n v1test.lstrip() v2test.rstrip() v3test.strip() print(v1,v2,v3) 输出alex alex alex (14) mstr.maketrans( ‘abc’,’123’) 输出abc和123对应 .translate(m) 根据m对应关系替换 eg: testavbvcv mstr.maketrans(abc,123) 输入1v2v3v v1test.translate(m) print(v1) (15) .partition 对字符串进行分割从左到右分割只成三份包涵分割元素 .rpartition 右——左只分割三份包涵分割元素 .split(‘s’,2) 分割两次不保留分割元素 .splitlines() 只能分割\n——.splitlines(True) 保留\n分割 .splitlines(False) 无\n分割 Eg: testbacdayyhua123a\nc v1test.partition(a) v2test.rpartition(a) v3test.split(a) v4test.split(a,2) v5test.splitlines(True) v6test.splitlines(False) print(v1) print(v2) print(v3) print(v4) print(v5) print(v6) 输出(b, a, cdayyhua123a\nc) (bacdayyhua123, a, \nc) [b, cd, yyhu, 123, \nc] [b, cd, yyhua123a\nc] [bacdayyhua123a\n, c] [bacdayyhua123a, c] (16) .isidentifier 判断是否是标识符 def class字母、数字、下划线 Eg: testavb_ v1test.isidentifier() 输出True print(v1) 3.7个常用的语句 1.join() 用什么拼接某字符 2.Split() 分割字符全分割不保留分割元素 3 .find()查找某一字符在字符串的位置。字符串位置eg0123 len()计算字符串长度4 4.strip() 去左右的空格、\n、\t 5.upper() 转换成大写 6.lower() 转换成小写 7.replace(‘ex’,’b’,2) 将第2个ex换成b Eg: testexavvvexaaex v1test.replace(ex,b) 输出bavvvbaab v2test.replace(ex,b,2) bavvvbaaex print(v1) print(v2) 4、5个灰魔法 1 for循环 For变量名 in 字符串: break Continue Eg: a. n0 test 郑建文妹子有种冲我来 while nlen(test): a和b算法结果一致 vtest[n] nn1 print(v) for n in test: print(n) for n in test: print(n) break 输出郑只循环一次 break放在循环最后 for n in test: continue 什么都不输出,continue放中间 print(n) 2 字符串名称[] 获取字符串的某一个字符 索引字符串名称[3] 第3个字符 切片字符串名称[01] 0x1 [0,1) 字符串名称[0:-1] 0字符到倒数第二个字符 3 获取长度 len( 字符串名称) 字符串中字符个数汉字中汉字的个数 012 长度3 Eg: mmmalexalex v1mmm[0:1] a v2mmm[0:-1] alexale v3len(mmm) 8 print(v1) print(v2) print(v3) 4 range(10) [0,10) range(1,10) [1,10) range(0,10,2) [0,10) 02468 Eg: for v in range(0,10,2): 02468 print(v) 5 字符串一旦创建不可修改 一旦修改或者拼接都会造成重新生成字符串 练习题根据用户输入的值输出每一个字符以及当前字符所在的索引位置 Eg: testinput(请输入用户名) for m in range(0,len(test)): ktest[m] print(m,k) 转载于:https://www.cnblogs.com/jiangmeifang/p/10017533.html