python基础之字符串编码及操作

  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'

 

posted @ 2017-03-17 13:18  墨羽丶  阅读(179)  评论(0编辑  收藏  举报