1.概述
python中用的最多的三个对象,就是字符串,列表和字典。下面总结了一些这三个对象常见的使用方法。
2.字符串
- join,replace, split,upper,lower,strip,format
#list to string
lst = ['a','b','c']
print(''.join(lst))
a = 'hello world'
#replace, split, lower, upper
i = a.replace('hello','hi')
j = a.split('l')
print('abcd'.upper())
print('ABCD'.lower())
# strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
k = ' a b c d\n'.strip()
#right
l = ' a b c d\n'.rstrip()
#left
m = ' a b c d\n'.lstrip()
#移除这几个中的任意组合
n = ' aaaaffffhhhhg gggkkkhhhhaaa '.strip(' ah')
print(n)
#formatter
print('output: %s'%'see you later')
print('output: %s,%s'%('see you later','byebye'))
print('output:{msg},{msg1}'.format(msg='message',msg1='message1'))
3.列表
- list, append, extend,切片,enumerate,去重
#str to list
my_str = "shanghai"
my_lists = list(my_str)
print(my_lists)
#append
my_lists.append("pudong")
print(my_lists)
#extend
lst_twos = ["july"]
my_lists.extend(lst_twos)
#切片, 开始索引:结束索引:步长
#结束索引如果为负数,则从后开始数,第几位,
#结束索引如果为空,则代表默认为最后一位
print(my_lists)
print(my_lists[2:-1])
print(my_lists[2::2])
#enumerate
for index,value in enumerate(my_lists):
print(index,value)
#去重
lsts = list("shanghai")
print(lsts)
lst1 = list(set(lsts))
print(lst1)
4.字典
- 增,查,改
#dic
dic = {m:m*10 for m in range(10) if 2< m <8}#1.增
print(dic)
print(dic.get(10,'unknown'))#2.查
lst_dic = [('bar',10),('foo',20),('bar',30),('foo',40)]
groups = {}
for key,values in lst_dic:
#改
groups.setdefault(key,[])#防止多次赋值,导致value被清空
groups[key].append(values)
print(groups)