zoukankan      html  css  js  c++  java
  • 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'
  • 相关阅读:
    json页面解析
    map判断
    将页面中所有的checkbox设成单选得
    配置两个环境变量:
    一个input框边输入,另外一个input框中边显示的触发事件
    页面tr和td的的隐藏与显示
    判断声明出来的list为空的时候,list!=null
    从一个表中往另外一个表中插入数据用到的SQL
    final使用方法
    Android学习笔记(23):列表项的容器—AdapterView的子类们
  • 原文地址:https://www.cnblogs.com/qwerdf/p/6565552.html
Copyright © 2011-2022 走看看