字符串,列表,元祖,字典的重点

1.数字

   int()转换

2.字符串
  1.replace
    字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
    st = 'adbcdfgdfffaaa'
    v = st.replace('a', 'b',2) //将字符a,替换为b,替换两个
   rint(v)
   输出结果:bdbcdfgdfffbaa


2.find
  从开始查找指定的字符串,找到第一个后,获取其位置,如果没有找到显示为-1,
  也可以设置起始位置开始找,找到第一个后,获取其位置,没找到为-1
  st = 'adcdefgabcdefg'
  v = st.find('e') //从字符串中找e字符,找到第一个后,输出其位置
  v1 = st.find('e', 5, 10) //从字符串中找e字符,从字符串第5个到第8个之间(不包括第8个),找到第一个后,获取位置
  print(v, v1)
 输出结果:4 -1

3.join
  根据指定字符,将字符串分隔,
  sa = '你在哪呢,我不知道你在干嘛'
  v = '_'.join(sa)
  print(v)
  输出结果:你_在_哪_呢_,_我_不_知_道_你_在_干_嘛

4.startswith
   判断指定字符是不是该字符串的起始字符,如果不是返回false,如果是返回true
   st = 'adcdefgabcdefg'
   v = st.startswith('a')
   print(v)
   输出的结果:True

5.split
   指定一个字符串中的字符,以这个字符将字符串以逗号分隔,然后不显示该指定的字符串
   st = 'adcbefgabcdefg'
   v = st.split('b')//根据字符b将st字符串分隔开,然后不显示b
   print(v)
   输出结果:['adc', 'efga', 'cdefg']

6.upper
  将字符串的小写,全部变为大写
  st = 'adcbefgabcdefg'
  v = st.upper()
  print(v)
  输出结果:ADCBEFGABCDEFG

7.format
   格式化字符串,例如之前名称叫什么,现在可以通过format改变名字
   tes = 'namene {aa} agr {cc}'
   v = tes.format(aa='bb',cc='vv')
   print(v)
   输出结果:namene bb agr vv

3.列表 list
  1.append
     新增一个元素
     lis = ['1', 2, 3]
     lis.append('5')//列表中新增一个字符串为5的元素
     print(lis)
     输出结果:['1', 2, 3, '5']


2.extend
   通过迭代的方式把元素放到列表后面。和append不一样的地方就是。,如果你新增的是一个列表,
   如果使用append那么,传入到列表中的也是一个列表,。如果使用的是extend,那么传入到列表后面的就是元素
   lis = ['1', 2, 3]
   lis1 = ['2', 3, 4]
   lis.extendlis1)
   print(lis)
   输出的结果:['1', 2, 3, '2', 3, 4]

补充:
append和extend的区别

list.append() 是把整个对象全部放进去,
list.except()是通过for循环把你要新增的东西一个一个的放进去的
举列子:
lis = ['1', 2, 3]
lis1 = ['2', 3, 4]
lis.extendlis1)
print(lis)
输出的是:['1', 2, 3, '2', 3, 4]

lis = ['1', 2, 3]
lis1 = ['2', 3, 4]
lis.append(lis1)
print(lis)
输出结果:['1', 2, 3, ['2', 3, 4]]

你可以看到输出的结果不一样,extend,是吧lis1的列表里面的元素一个个用for循环放进去的。而append是直接把lis1列表直接放进去的

3.insert
   向列表中插入值,和append不一样,可以设置位置插入
   lis = ['1', 2, 3]
   lis.insert(2,4)//向列表中的第二个位置插入一个4元素
  print(lis)
  输出结果:['1', 2, 4, 3] 因为向第二个插入一个元素,所有原来的元素会向后移动一个位置

 

4.元祖
1.count
   查看指定的值出现多少次
   dic = (1, 2, '3', 2, 1)
   v = dic.count(1)//查看元素1出现多少次
   print(v)
   输出结果:2
2.index
   从元组中找元素,找到第一个后,输出位置 
   dic = (1, 2, '3', 2, 1)
   v=dic.index(2)
   print(v)
   输出结果:1

 

4.字典

1.keys()
  获取key,根据迭代的方式
  dic = {1: '2', '2': 123, 'da': '33'}
  v = dic.keys()
  print(v)
  输出结果:dict_keys([1, 'da', '2'])

2.values()
  获取value值
  dic = {1: '2', '2': 123, 'da': '33'}
  v = dic.values()
  print(v) 
  输出结果:dict_values([123, '2', '33'])
3.items()
   用于需要循环字典的key和value一起的时候,因为如果不使用这个方法,for循环只是循环key,
   并不会循环value值(字典只能用for循环。不能用while,因为字典是随机出现的)
   dic = {1: '2', '2': 123, 'da': '33'}
   for k, v, in dic.items():
   print(k, v)
   输出结果:1 2
                   2 123
                   da 33

4.update()

   update()方法用于将dict2的键值对添加到dict

   li = {11: '22', '33': 99}
   li1 = {22: 33, 88: 55}
   li.update(li1)
   print(li)
   输出结果:{88: 55, '33': 99, 11: '22', 22: 33}

5.get()

  根据key获取值,如果key不存在,可以指定默认值

  li = {11: '22', '33': 99}
  v1 = li.get(11)
  v = li.get(44, 11)
 print(v, v1)
输出结果:11 22

 

5.布尔值

    bool()转换
    0,1表示。内存

posted @ 2018-09-28 10:44  明朗学习之路  阅读(275)  评论(0编辑  收藏  举报