Python运算符及基本数据类型,python基本数据类型之

Python运算符及基本数据类型,python基本数据类型之

一、列表—-list

一、算数运算符:

1、数据类型

数据类型,相同类的值(钦赐类的指标)具有同样的法力,功用保存在类中(只有1份)

         
列表是依样画葫芦的,列表成分能够被修改

+   –  *  /   **    %  //  

1、整数(int类)

   1,2,3,4…….99….

=================list之灰魔法================

num=9%2

bit_length()

当下10进制用贰进制表示时,最少使用的位数

 

v = 15
# 当前拾进制用2进制表示时,最少使用的位数 data = v.bit_length()
print(v)
print(data)

 图片 1

壹、列表格式:

print(num)

2、布尔型(bool类)

True 1

False 0

布尔值为False的事态:False : 0,None,”,{},[],()

  中括号括起来,

num=9%2
print(num)


num=9//2
print(num )

3、字符串(str类)

字符串调用函数时,字符串自身原值不变

  逗号分隔每一种成分,

二、成员运算

3.壹 字符串提供的效果

3.1.1 upper()

变大写

 图片 2

3.1.2 lower()

变小写

 图片 3

3.1.3 capitalize()

首字母变大写,别的变小写

 图片 4

3.1.4 strip()

去除首尾空格、换行、制表符、制定的剧情

 图片 5

示例:

 图片 6

3.1.5 lstrip()

删除右边空格

 图片 7

3.1.6 rstrip()

剔除左边空格

 图片 8

3.1.7 replace()

替换

 图片 9

图片 10

 

 图片 11

图片 12

3.1.8 split()

分割

 图片 13

图片 14

图片 15

图片 16

3.1.9 isdecimal()

看清当前字符串中是或不是全体都以数字

 图片 17

示例:

count = 0
v = “abc123fsdfa3f”
for
item in v:
    if item.isdecimal():
        count += 1
print(count)

 图片 18

 

  列表中的元素得以是数字、字符串、列表、布尔值、等富有的都能放进去

name='苟陇辉'
 if '苟' in name:
    print('ok')
else:
    print('error')

 if '苟'not in name:
    print('ok')
else:
   print('error')

3.1.10 join()

老是列表的因素

 图片 19

  “集合“,”内部能够停扬弃何事物

in             not in   判断有些东西是不是在有些东西中涵盖。

3.1.11 endswith()、startswith()

print(name.endswith(‘SB’))#判定是或不是以’SB’结尾 print(name.startswith(‘alex’))#看清是还是不是以’alex’开始

 图片 20

  li=[‘alex’, ‘小名’, [12, 23, 45],
23, 23, ‘小花’]

三、逻辑运算

3.1.12 encode(‘utf-8或gbk’)

把字符串转化成字节

 图片 21

图片 22

贰、列表中得以嵌套任何项目

布尔值:  结果 为‘真’  true   或者 结果为 
‘假’  false

3.1.13 find()、index()

find()

在字符串中查找,找不到再次回到-1

 图片 23

 

index()

在字符串中寻找,找不到报错

 图片 24

三、能够通过索引取值,  或然切片取值(切片取值的结果也是列表)

# ” 空字符为假

3.1.14 format()

格式化字符串

(1)

 图片 25

(2)

 图片 26

(3)

 图片 27

(4)

 图片 28

  print(li[3])           print(li[3:-1])

# ‘   ‘  只要个中有东西 就为真

3.1.15 casefole()

字符串变小写,包涵小语种,lower()只好改变英文

 图片 29

4、支持for循环,   while循环。

#  0    假

3.1.16 center(),ljust(),rjust()

center():两边补字符

ljust():左侧补字符

rjust():左侧补字符

 图片 30

伍、列表成分能够展开修改

# 其他  真

3.1.17 count()

算算个数

 图片 31

  索引修改: li [ 2 ] =120    print(li)

  ‘转换bool值     

3.1.18 expandtabs()

能够协同换行符制表符使用,固定字符间隔长度

 图片 32

# \n ,换行符
# \t,制表符,相当于Tab缩进

  索引切片修改: li [1:3] = [27, 28]

a=123

3.1.19 index()

列表字符的目录

 图片 33

6、删除

b=bool(a )’

3.1.20 isdigit()

判断字符串的剧情是还是不是是纯数字

 图片 34

  索引删除: del li [1]     print(li)

name='苟陇辉'
v= '苟' in name
print(v)

user='alex'
pwd=123
v=user=='alex' and pwd==124 or user=='ales'and pwd=='123' print(v)

3.1.21 isalpha()

判断字符串的情节是还是不是是纯字母

 图片 35

  索引切片删除: del li [2,4]    print(li)

四、赋值运算

3.1.22 isspace()

 图片 36

7、支持 in 操作

count=1

三.2 公共职能

3.2.1 len()

估测计算当前字符串长度

 图片 37

 

3.2.2 索引、下标

#      –  单个值:v[0]

#      –  多个值:v[发端地方:结束地方]

#      –  多个值:v[开首地点:甘休地点:步长]

#      PS: -一表示最后

 图片 38

图片 39

图片 40

图片 41

示例:

*# 题: 列出v = “ASCII第贰遍以正规化标准的型态发”
# v = “ASCII第贰次以专业标准的型态发”
# length = len(v)
# index = 0
# while True:
#     data = v[index]
#     print(data)
#     index += 1
#     if index == length:
#         break

*v = “ASCII第2次以标准标准的型态发” length = len(v)
index = 0
while index < length:
    data = v[index]
    print(data)
    index += 1

 

 

3.2.3 循环 

图片 42

图片 43

 

  v = ‘alex’ in li         print(li)

count=count+1  即  count+=1

4、int-bool-str转换

int    89  90

bool   True False

str  ‘sdf’ ‘7’

捌、嵌套列表查询办法

count=count%1 即 count%=1

4.1 str–>int

示例:

#加法总括器 v1 = input(“请输入第贰个值:”) # “54” v2 = input(“请输入首个值:”)
v3 = int(v1) + int(v2)
print(v3)

 图片 44

  li=[‘小王’,‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

伍、相比较运算

4.2 str–>bool

空值字符串–False

其他–True

 图片 45

图片 46

  print(li[2][2][0])

a= 1>5

4.3 int–>str

str(int)

 图片 47

9、字符串转换来列表

print(a)

4.4 int–>bool

0–False

其他–True

 图片 48

  s=’abcdefg’

结果为 false

4.5 bool–>str

str(bool)

  li = list(s)

 

4.6 bool–>int

True–1

False–0

 图片 49

图片 50

  print(li)

总计: 算数运算符 和 赋值运算符 获得的均为‘’真实‘’结果;相比运算符、
逻辑运算符、成员运算获得的结果均为“布尔值”

4.7 示例

# 面试题 a = False or 2 > 3
print(a)
#有切实可行数字如故字符串时,输出数字或字符串 a = 9 or 2 > 3
print(a)
a = “asdf” or 2 > 3
print(a)

十、列表转换来字符串

骨干数据类型

5、列表(list类)

可变的器皿,本身是生成的

  假诺列表中即有数字又有字符串,必要本身写3个for循环

 一、整形  int   

五.1 list类中提供的职能

    li = [12,13,14,’xiaozhang’, ‘xiaowang’]

注:在Python3中,无论数字多大,都属于int类型;在Python2中,数字变大,超过一定限制则号称long型;

5.1.1 append()

在列表底部扩展1个值[修改本身值]

 图片 51

示例:

v = []
while True:
    name = input(“请输入用户名:”)
    if name.lower() == ‘q’:
        break
    
v.append(name)
    print(v)

 图片 52

    s=’ ‘

魔法  

5.1.2 insert()

在钦定地点插入数据

v = [11,22,33,44,“蒋毅”]
v.insert(4,“孙骑兵”)#4是下标 print(v)

 图片 53

    for i in li :

壹、转换职能

5.1.3 reverse()

v = [11,22,33,44]
print(v)
v.reverse()
print(v)

 图片 54

      s=s+str(i)

a='123'
print(type(a),a)     # type 查看类型 
b=int(a)             # 将字符串'123',转换为数字123
print(type(b),b)

5.1.4 remove()、del、pop()

删除

 图片 55

pop()不点名地方默许删除最终五个,重回删除成分的值

 图片 56

    print(s)

图片 57

5.1.5 index()

找参数的职分

 图片 58

  若列表中的成分唯有字符串,直接用字符串join方法

a='0011'
v=int(a ,base=2)    # base=16/8/2  指代以16进制数,8进制数,2进制数表示a, 若是不写base=  则默认10进制数
print(v)

5.1.6 clear()

清空列表

 图片 59

  li = [‘xiaozhang’, ‘xiaowang’]

图片 60

5.1.7 sort()

排序

按ASCII码排序

 图片 61

图片 62

   v = ‘ ‘.join(li)

2、

5.1.8 extend()

合并

 图片 63

   print (v)

age=10
r=age.bit_length()    #表示当前数字的二进制,至少用多少位表示  10的二进制数为1010 即4位
print(r)

5.1.9 copy()

复制、浅拷贝

 图片 64

有2个特色:浅copy,只copy第2层

于今的需即便要出口的names二与第一行names定义的同样

name1 = [“zhangyang”,“guyun”,“xiangpeng”,“xulang”]
name2 = name1.copy()
name1[1] = “古云” print(name1)
print(name2)

 图片 65

name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = name1.copy()
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 图片 66

列表的特点

 图片 67

与字符串或数字差异

 图片 68

深拷贝

import copy
name1 =
[“zhangyang”,“guyun”,“xiangpeng”,[“jack”,“alex”],“xulang”]
name2 = copy.deepcopy(name1)
name1[1] = “古云” name1[3][0] = “杰克” print(name1)
print(name2)

 图片 69

简述深浅拷贝

#壹旦拷贝单层列表时,深浅拷贝都把原列表拷贝到了3个新的内部存款和储蓄器地址,所以原列表被改动新列表都不会被涂改

#若是拷贝多层列表时

    #浅拷贝只将原列表的第1层拷贝到了新的内部存款和储蓄器地址,新列表二层及以内的仍旧指向原列表的内部存款和储蓄器地址,所以原列表被改动,新列表的

    #第贰层不会变动,二层及以内的会随之新列表修改

    #深拷贝是将原列表的全数都拷贝到了新的内部存款和储蓄器地址,原列表被修改,新列表不会变动

=====================list类中提供的秘诀===================

图片 70

伍.二 公共职能

1、 append追加

    li = [11,22,33,44]

错误方法: v = li.append('alex')
          print(v)      打印出来为none,说明v中为空
因为字符串不能修改,而列表可以直接修改,所以:可以直接写

          li.append('alex')
          print(li)  打印结果为:[...'alex']
  或者: li.append(['alex'])
      print(li)  打印结果为: [...['alex']] 

2、clear清空列表

    li.clear()
    print(li)


3、copy拷贝
    浅拷贝:v=li.copy()
                print(v)


4、count 计算元素出现的次数

    v = li.count(22)
    print(v)


5、extend 扩展原列表
   参数必须是:iterable可迭代对象(能被for循环)

         li.extend([1992,'xiaowang'])
         print(li)
         打印结果为:[...,1992, 'xiaowang']
或者   li.extend('小王同学')
         print(li)
         打印结果为:['小',‘王‘,‘同’, ’学’]    

6、index 获取当前值的索引位置(最左优先)
         v =  li.index(22)
         print(v)
     或者可以选取范围
         v=li.index('alex',1,3)

7、insert 指定索引位置插入元素
     li.insert(位置,插入的值)
     例如: li.insert(0,'alex')
                print(li)


》》》》》》》》》补充《》《》《》《》《》《》
源码中出现:    index索引,value值


8、pop 删除指定位置的值
    不指定索引时,默认删除最后一个值,并获取删除的值
        v = li.pop()
        print(li)
        print(v)
   指定索引时,删除指定位置的值,并获取删除的值
        v = li.pop(1)
        print(li)
        print(v)

9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
        li.remove(11)
        print(li)

10、reverse 反转,将当前列表进行反转
  li.reverse()
    print(li)

11、sort排序
   从小到大排序:
      li.sort()
   从大到小排序
      li.sort(reverse=True)
   欠两个参数:讲函数时补充 cmp, key

二、字符型

5.2.1 len()

测算列表长度

 图片 71

 二、元祖
tuple     

魔法 

5.2.2 索引

 图片 72

  成分不可被改动,且元素不可能被增添照旧去除,可是能够被翻动

1、

5.2.3 循环

for

 图片 73

   tu = (11, ‘alex’,  ( 28, 29 ), 22, [33, 44 ], 55)

test='alex'
v=test.capitalize()         #表示首字母大写
print(v)

5.2.4 替换

 图片 74

        遵照常规一般在最终价格逗号来辨别

图片 75

5.2.5 删除

del

 图片 76

图片 77

  一、可由此索引取值,切片取值

2、

5.2.6 嵌套

列表中的成分得以是:数字,字符串,布尔值,列表

li = [11,22,[6,“88991”,7],33,True,“蒋毅”,55]
val = li[2][1][-1]
print(val)

li[3] = 66
print(li)

li[2][2] = 77
print(li)

li[2][1] = 666
print(li)

li[5] = li[5].replace(‘蒋’,‘江’)
li[5] = “江毅” print(li)

 图片 78

二、能够举行for循环(可迭代对象)

test='AleX'
v=test.casefold()          #表所有字母变小写
print(v)

5.叁 删除补充

剔除列表成分时,会潜移默化列表长度,从而使得索引取值时,不难出现错误。

 图片 79

化解方法:

# 消除方案壹: li = [11, 22, 33, 44, 66] # 0 new_list = []
# 索引为奇数值,删除
**
for i in range(0,len(li)):
    
if** i%2 == 0:
        new_list.append(li[i])
li = new_list
print(li)

 图片 80

# 解决方案二: li = [11, 22, 33, 44, 66] # 0
# 索引为奇数值,删除
#倒序删除rang(4,-一,-一)
**
for i in range(len(li)-1,-1,-1): # 4,0
    
if i%2 == 1:
        
del** li[i]
print(li)

 图片 81

# 消除方案3:
#切片+步长
li = [11, 22, 33, 44, 66]
#del li[0:4]
**
del** li[0:4:2]
print(li)

 图片 82

叁、因为是可迭代对象:字符串、列表、元祖可以相互转换

图片 83

6、元组(tuple类)

不可变的器皿

唯有叁个成分时,一定加逗号(一,)

4、extend增加,在元祖中同样适用

注意:

陆.1 公共职能

伍、元祖是不变的

test='AleX'
v=test.lower()          #也表所有字母变小写,但是特殊字符表示不了。而capitalize()则对于很多未知的对应关系也可以表示
print(v)

6.1.1 len()

 图片 84

5、元祖的一流成分不可被涂改,元祖中嵌套的列表能够被涂改

图片 85

6.1.2 索引

 图片 86

》》》》》》》》两个方法《》《》《》《》《》《
count 获取指定元素在元祖中出现的次数
index 获取某个指定元素的索引,可以设定起始位置查找

3、

6.1.3 循环

for

 图片 87

三、字典 dict

test='aLex'
v=test.center(20,'*')       # 表示  设置宽度,并将内容居中,其中20代表总长度,'*'代表空白处的未知填充,只能有一个字符,可有可无
print(v)

6.1.4 嵌套

v =
(11,22,[11,22,33],33,(9,1,2,“alex”),44)#外甥不可变,外孙子或然可变 v[2][1] = “xxxxx” print(v)
v[2].append(“asdasd”)
print(v)

 图片 88

  字典的value能够是其他值

图片 89

7、字典(dict类)

 

标准为:test.center(width,fillchar=None)

柒.1 dict类中提供的功用

info = {"k1": "v1", "k2": "v2"}        键值对

4、

7.1.1 get()

依据key获取相应的值,key不存在暗许取None

 图片 90

  布尔值,列表、字典不可能同日而语字典的key

test='alexalex'
v=test.count('ex')      # 去字符串里寻找子序列('ex')出现的次数
print(v)

7.1.2 keys()

 图片 91

壹、查找字典内容

 图片 92

7.1.3 values()

 图片 93

v = info[key]    例如: v=info[“k1”]

test='alexalex'
v=test.count('ex',5,8)      # 去字符串里寻找子序列('ex')出现的次数,指定寻找的起始 和 结束 位置  注意字符串第一位为0
print(v)

7.1.4 items()

 图片 94

2、删除key :   del info[“k1”]

图片 95

7.1.5 update()

联合八个字典,假若有重复键则合并值,未有再度的键则添加值

 图片 96

图片 97

3、for循环

5、

柒.二 公共职能

1、循环字典中所有的key
    for item in info.keys():
        print(item)


2、循环字典中的所有values(值)
    for item in info.values():
    prent(item)            


3、既要循环key又要循环字典中所有的值
     for item in info.keys():
        print(item,info[item])

     那么可以简写为:
    for k, v in info.items():
        print( k, v )

《》《》《》《》字典的方法《》《》《》《《》》
1、clear 清空

2、copy 浅拷贝

3、fromkeys  根据序列创建字典,并且制定统一的值
    用法: v= dict.fromkeys(['k1', 123, 'k2'], 22)

4、通过索引取key,如果字典中没有会直接报错
    get  用法:查找字典的key,key不存在时可以指定默认值

    方法一:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3")
            print(v)       如果k3不在字典中,则返回None
    方法二:
            dic = {"k1":23, "k2": 24}
            v= dic.get("k3",1111)
            print(v)       如果k3不在字典中,则返回1111      
5、items

6、 keys

7、 pop     删除。既可以指定所要删除的值,又可以拿到删除掉的值

        方法一:
        dic = {"k1":23, "k2": 24}
        v = dic.pop('k1') 
        print(dic,v)
       方法二:设定具体值,当要删除的key不存在时,返回到设置的值
         dic = {"k1":23, "k2": 24}
         v = dic.pop('k5',1111) 
         print(dic,v)   


8、  popitem随机删除,并返回删除的值

       dic = {"k1":23, "k2": 24}
        v,k = dic.popitem() 
        print(dic,v,k)   

9、setdefault设置值,如果值已经存在,并获取存在key对应的值
    如果key不存在,创建并获取新创建的key的值
   例如: dic = {"k1":23, "k2": 24}
             v = dic.setdefault("k111","alex") 
             print(dic,v)

10、update 更新

dic = {"k1":23, "k2": 24}
方法一:dic.update({'k1': 1111, 'k3',123})
            print(dic)
方法二: dic.update(k1=123, k3=345, k5='alex')
            print(dic)   
test='alex'
v=test.endswith('ex')      #  字符串以什么结尾 
print(v)                   #  v=test.startswith('a') 表示字符串以什么开头   

7.2.1 len()

 图片 98

 

图片 99

7.2.2 获取

 图片 100

6、

7.2.3 设置

# key存在,则更新值
# key不设有,则开创键值对
v = {
    “k1”:‘v1’, # 键值对
    **
“k2”:‘v2’, # 键值对 }
v[
‘kk1’] = 666
v[
‘k1’**] = 777
print(v)

 图片 101

test='alexalex'
v=test.find('ex',5,8)       # 从开始往后找,获取其位置 ,可指定其寻找的起始位置,注意,大于等于5,小于8
print(v)

7.2.4 删除

del

 图片 102

图片 103

7.2.5 循环

for

 图片 104

留神:找不到时 结果为-一

7.2.6 嵌套

val = {
    ‘k1’: 123,
    ‘k2’: “asdf”,
    ‘k3’: True,
    ‘k4’: [11,22,33],
    ‘k5’: (1,2,3),
    ‘k6’: {
        ‘kk1’:‘vv1’,
        ‘kk2’:‘vv2’,
    },
    ‘k7’: [1,2,(8,6,2),{“k111”:‘vvv1’},5]
}

 

7、

7.3 示例

# 示例: user_list = [
    {‘name’:‘老头’,‘age’: 18},
    {‘name’:‘流量’,‘age’: 66},
    {‘name’:‘wifi’,‘age’: 99},
]

n = input(“请输入姓名:”)
a = input(“请输入年龄:”)
temp = {‘name’: n, ‘age’: int(a)}
user_list.append(temp)
for item in user_list:
    print(item[‘name’],item[‘age’])

 图片 105

test='alexalex'
v=test.index('8')           #  从开始往后找,获取其位置 ,可指定其寻找的起始位置,找不到时程序报错,故一般使用find命令,找不到时 运行结果为-1
print(v)

七.4 删除补充

无须在循环当前字典的过程中,修改当前字典大小

# 题一:dic = {‘k一’:”v壹”,’k二’:’v二’}把key=”k1″,键值对删除

 图片 106

# 题2:dic =
{‘u1′:”v1″,’k2′:’v二’,’k3′:’v三’}把key中存在k,键值对删除

错误:

 图片 107

正确:

# 正确方法 dic_key_list = []
for key in dic:
    dic_key_list.append(key)

for row in dic_key_list:
    if ‘k’ in row:
        del dic[row]
print(dic)

 图片 108

图片 109    程序报错

8、字节(bytes类)

bytes

貌似网络传输和硬盘存款和储蓄使用bytes类型

8、

捌.一表现情势

name = b’alex’

name = b’\x12\x86\xdf\xdf\xa8\x34….’  #不在ascii表中的字符,汉语字符

test='i am {name},age{a}'
v=test.format(name='alex',a=19)     # 格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,括号必须为大括号
print(v)

八.二里面原理

在硬盘内部存款和储蓄以0拾十10花样储存,但是出口查看时以bytes格局呈现

utf-8或gbk…

utf-8

    2个字符四个字节,内部用贰进制表示

01100001      a

01101100       l

01100101      e

01111000      x

00000010 00000000 00000000 00000110 00000000 00000000  海娇

 

gbk

贰个字符四个字节

00000000 01100001      a

00000000 01101100       l

00000000 01100101      e

00000000 01111000      x

 

10000010 00000000          海

10000010 00100000          娇

 

xxx

00000000 00000000 01100001     a

00000000 00000000 01101100     l

00000000 00000000 01100101     e

00000000 00000000 01111000     x

 图片 110

图片 111

9、浮点数(float类)

#小数

    #有限小数

    #Infiniti循环小数 3.33333 、四.40440肆

#Infiniti不循环小数  派

#浮点数

    #有限小数

#然则循环小数 3.3333三 、四.40440肆

 图片 112

test='i am {name},age{a}'
v=test.format_map({'name':'alex','a':19})     # 也是格式化,将一个字符串的占位符替换为指定的值。注意格式的准确性,冒号不能少
print(v)

10、复数(complex类)

#复数 = #实数 #虚数

#复数 = 实部 + 虚部

#a+bj

 图片 113

图片 114

11、集合(set类)

9、

11.1 性质

会面的要素无重复,能够做快速去重的艺术

聚集是可变数据类型

聚拢内部不能够加可变数据类型,如列表,列表

汇合内部因素时不可变数据类型

会合内部不能够嵌套集合

 

test='syeijc435_+'
v=test.isalnum()        # 判断字符串中是否只包含字母和数字,若有其他符号 ,则结果为false
print(v)

11.2 功能

图片 115

11.2.1 add()

添加

 图片 116

10、

11.2.2 difference()、difference_update()

差集

difference()

不改动原集合,改变之后的集合赋给三个新的变量

 图片 117

difference_update()

直接修改原集合

 图片 118

test='tuys'
v=test.isalpha()        # 判断字符串是否只包含字母 汉字
print(v)

11.2.3 symmetric_difference()、symmetric_difference_update()

扫除四个汇集同时存在的值

symmetric_difference()

不修改原集合,改变之后的集合赋给一个新的变量

symmetric_difference_update()

从来改动原集合

 图片 119

图片 120

11.2.4 dicard()

在聚集中剔除制定值

 图片 121

11、

11.2.5 intersection()、intersection_update()

求交集

intersection()

不改动原集合,改变未来的集合赋给1个新的变量

intersection_update()

直白修改原集合

 图片 122

test='124'
v=test.isdecimal()      # 判断字符串是否只包含数字
print(v)

11.2.6 union()

求并集

 图片 123

图片 124

11.2.7 isdisjoint()

看清是或不是无交集

 图片 125

test='12'
v=test.isdigit()         # 判断字符串是否只包含数字          
print(v)

11.2.8 issubset()、issuperset()

issubset() 是还是不是是子集

issuperset()是或不是是父集

 图片 126

图片 127

11.2.9 pop()、remove()、discard()

去除集合的因素

pop()

删去成分并赶回该因素

 图片 128

remove()

剔除,若是成分不存在会报错

 图片 129

discard()

除去,如若元素不设有不会报错

 图片 130

 

11.2.10 update()

更新

 图片 131

 贰者的分歧为  若为 二 则 .isdecimal 为false       . isdigit 为true   

11.2.11 for循环

 图片 132

test='二2②'
v=test.isnumeric()      # 判断是否全为数字  可识别汉字
print(v)

11.2.12 len()

长度

 图片 133

 图片 134

1一.3 各样型转换

 图片 135

 

 

.isnumeric 也可甄别 汉字‘2’

12、

test='_123rt'
v=test.isidentifier()       # 判断 标识符 格式是否正确  注意:标识符同字符串规则一样,不能使用数字开头
print(v)

 图片 136

13、

test='\totijd\n'
v=test.isprintable()        # 判断是否存在不可见的(如\n、\t) ,或运行结果不可显示的字符  
print(v)

图片 137

14、

test='    '
v=test.isspace()        # 判断是否字符串全为空格
print(v)

图片 138

15、

test='Gou long hui'
v=test.istitle()        # 判断是否为标题(标题中每一个首字母都需大写)
print(v)
v=test.title()      # 转换为标题
print(v)

图片 139

16、

test='aeiou'
test1='12345'   #  获得对应关系
v='asidou'
v1=str.maketrans('aeiou','12345')       # 替换功能
new_v=v.translate(v1)
print(new_v)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图