in/not in:结果为布尔值。

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #'胡彦斌' 字符串
 4 #'胡'字符
 5 #'胡彦斌' 彦斌:子字符串,也叫子序列
 6 #ctrl+? Pycharm中的整体注释
 7 name='胡彦斌'
 8 if '胡斌' in name:
 9     print('ok')
10 else:
11     print('Error')

结果为Error(必须是连续的字符,才能输出ok)

运算符!=和<>都是不等于,但前者更常用 

基本数据类型:(数字、字符串、布尔值、列表、元祖、字典)

  1.数字 

    - int

    将字符串转换为数字   

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a='123'
4 print(type(a),a)
5 b=int(a)
6 print(type(b),b)

    输出    

      <class 'str'> 123
      <class 'int'> 123

 

    把num以16进制的形式转化为10进制

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 num='a' 
4 v=int(num,base=16)
5 print(v)

 

   

    输出

      10

    - bit_length

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 age=1
4 n=age.bit_length()  #当前数字的二进制,至少用n位表示
5 print(n)

 

    输出

      1

  2.字符串

    - capitalize

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 test='chenYUAN'
4 v=test.capitalize()
5 print(v)

    输出

      Chenyuan

    - casefold ; - lower

1 ...
2 #所有的变小写,casefold更好,很对未知对应关系变小写
3 v1=test.casefold()
4 print(v1)
5 v2=test.lower()
6 print(v2)

    输出

      chenyuan

      chenyuan

     - center

1 ...
2 #设置宽度将内容居中
3 #参数20代指总长度
4 # *代表空白位置填充,一个字符,可有可无
5 v3=test.center(20,'*')
6 print(v3)

    输出

      ******chenYUAN******

    - count

1 ...
2 #去字符串中,寻找子序列出现次数
3 test1='alexalex'
4 v4=test1.count('ex')
5 v5=test1.count('ex',5)  #字符串第一位序号0,从序号5开始找
6 v6=test1.count('ex',5,6)    #找至序号6停止
7 print(v4)
8 print(v5)
9 print(v6)

    输出

      2

      1

      0

    - endswith ; - startswith

 1 ...
 2 #'chenYUAN'中某段以……结尾/开始
 3 v8=test.endswith('en',0,3) #序号4不算在内
 4 v9=test.endswith('en',0,4)
 5 v10=test.startswith('he',1,2) #序号2不算在内
 6 v11=test.startswith('he',1,3)
 7 print(v8)
 8 print(v9)
 9 print(v10)
10 print(v11)

    输出     

      False
      True
      False
      True

    - find ; - index

1 ...
2 #从开始往后找,找到第一个之后,获取其位置
3 test2='alexalex'
4 v12=test2.find('ex',5,7)
5 v13=test2.find('ex',5,8)
6 print(v12)
7 print(v13)

'''#index找不到会报错,忽略
  test='alexalex'
  v=test.index('8')
  print(v)'''

    输出

      -1  (没找到)

      6  (在序号6找到了)

 

      '''

      Traceback (most recent call last):
      File "<input>", line 2, in <module>
      ValueError: substring not found

      '''

    - format

1 ...
2 test3='I am {name},age {a}'
3 print(test3)
4 v14=test3.format(name='alex',a=19)
5 print(v14)
'''test3='I am {1},age {0}'
print(test3)
v14=test3.format(19,'alex')
print(v14)'''

'''
test3='I am {name},age {a}'
print(test3)
v14=test3.format_map({"name":'alex',"a":19})  #注意里面是dict
print(v14)'''

    输出

      I am {name},age {a}
      I am alex,age 19

 

      '''

      I am {1},age {0}
      I am alex,age 19

      '''

 

      '''    

      I am {name},age {a}
      I am alex,age 19

      '''

    - isalnum

1 ...
2 #字符串中是否只包含字母和数字
3 test4='ab123'
4 test5='a+b=..1?'
5 v15=test4.isalnum()  #isalnum is alpha/number?
6 v16=test5.isalnum()
7 print(v15)
8 print(v16)

    输出

      True

      False

 

    

 

posted on 2018-09-13 13:31  阿缘要努力变强  阅读(202)  评论(0编辑  收藏  举报