1 # python中字符串格式化输出主要使用的有如下几个占位符: 2 # %s占位符 占位字符串 3 # %d占位符 占位整形数据 4 # %f占位符 占位浮点型数据 5 # %x占位符 占位十六进制整数 6 # ASCII 255 1bytes 7 # -->1980 gb2312 7000+汉字 8 # -->1995 GBK1.0 2w+汉字 9 # -->2000 GB18030 27W+汉字 10 # -->unicode 2bytes 11 # --utf-8 en:1bytes zn:3bytes 12 # 整型 int age 13 # 长整型 long age 14 # 字符 str name 15 16 #strip() 17 username = input("user:") 18 if username.strip() =="alex":#strip脱掉空格,换行,TAB键 19 print("welcome") 20 21 .split/.join 22 names = "alex,jack,rain" 23 name2 = names.split(",")#用逗号分隔开 24 "|".join(name2)#用竖杠拼接起来 25 26 .center 27 names.center(40,'—')#整个字符串长度为40,不满用—均匀填充 28 29 names.find("i")#查找并返回索引值,没有找到返回-1 30 31 "" in names#判断是否有空格 32 33 .isdigit 34 age = input("your age:") 35 if age.isdigit():#isdigit 是否为数字 36 age = int(age) 37 else: 38 print("invalid data type") 39 40 names.capitalize()#首字母大写 41 42 name = "xiaoming" 43 #.isalnum 44 print(name.isalnum())#判断是否包括特殊字符,返回True or Flase 45 #endwith 46 print(name.endswith("x"))#判断是否以x结尾 47 #startwith 48 print(name.startswith("a"))#判断是否以a开头 49 #.upper 50 print(name.upper())#开头大写 51 #.lower 52 print(name.lower())#开头小写 53 54 .format 指定参数,进行传值,格式化输出 55 msg = "hello,{name},it's been a long {age} since last time sople" 56 msg2 = msg.format(name = "xiaolu",age = 37) 57 print(msg2) 58 59 msg2 = "hahaha{0},ddd{1}" 60 print(msg2.format("qqq","assd") 61 62 63 #对应ASCII码的字母跟数字转换 64 ord("A")#转换成数字 65 chr(65)#转换成字母 66 67 # int(string, base) 68 # 第一个参数标识:需要转换的原始的数据,以字符串的形式表示 69 # 第二个参数标识:原始数据的base或者叫本身的进制表示 70 # 2:二进制 71 # 8:八进制 72 # 16:表示16进制 73 # 最终转化为十进制 74 # 二进制转十进制: 75 #0000 0000 76 # int(1010,2) 77 # 10 78 # #十六进制转十进制: 79 # #0123456789 abcdef 80 # int("f",16) 81 # int("0xf",16) 82 # #八进制转十进制: 83 # int('17', 8) 84 # 15 85 # 15 = 7*8^0+1*8^1 86 #向16进制转化: 87 # hex(string) 88 # 也即没有进制的设置 89 # 只接受10进制 90 # 为实现其他进制的转换,可先转换为十进制使用int() 91 # 返回位字符串类型 92 # hex(1033) 93 # '0x409' 94 # 95 # hex(int('101010', 2)) 96 # '0x2a' 97 # 98 # hex(int('17', 8)) 99 # '0xf' 100 101 #向二进制转换 102 # bin(十进制整型) 103 # 104 # bin(10) 105 # '0b1010' 106 # 107 # bin(int('ff',16)) 108 # '0b11111111' 109 # 110 # bin(int('17',8)) 111 # '0b1111 112 113 # 向八进制转换 114 # oct() 115 # 不同于hex/bin 116 # 通过参数进行判断 117 # 其是二进制、十进制、16进制 118 # 也即oct函数可将任意进制的数转换为8进制 119 # oct(0b1010) 120 # '012' 121 # oct(11) 122 # '013' 123 # oct(0xf) 124 # '017'