python字符串列表小知识

去除列表中的空字符串

list = ['','lingling','','','Daming']
mylist = [x for x in list if x != '']
print(mylist)
#打印结果
#['lingling', 'Daming']

列表中的字符串拼接

list = ['','lingling    ','','','  Daming']
mylist =''.join(list)
print(mylist)
print(type(mylist))
#打印结果
#lingling      Daming
#

字符串中去除空格(例子中mylist为str类型,上述已打印类型)

list = ['','lingling    ','','','  Daming']
mylist =''.join(list)
mystr = mylist.replace(' ','')
print(mystr)
print(type(mystr))
#打印结果
#linglingDaming
#

分割字符串(mystr为list类型,结果为上述类型中第一个,可用第一个方法去除空字符串)

str = "\nlingling\nDaming"
mystr = str.split('\n')
print(mystr)
print(type(mystr))
#打印结果
#['', 'lingling', 'Daming']
#

小栗子

lislist = ['\n                    Until 08 May - ',
              '47%',
              '\n                    09 May - 08 June - ',
              '37%',
              '\n                    26 June - 09 July - ',
              '27%',
              '\n                    10 - 23 July - ',
              '17%',
              '\n                    24 July - 06 August - ',
              '7%']

mylist = (''.join(list)).split('\n')
newlist = [x.strip(' ') for x in mylist if x != '']
print(newlist)
#打印结果:
['Until 08 May - 47%', '09 May - 08 June - 37%', '26 June - 09 July - 27%', '10 - 23 July - 17%', '24 July - 06 August - 7%']

嵌套列表转化为字典

In [36]: l = [['k1','v1'],['k2','v2'],['k3','v3']]

In [37]: dict(l)
Out[37]: {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

小栗子

date = [{'start':'2018-1-1','end':'2018-2-2'},{'start':'2018-3-1','end':'2018-5-2'}]
newdate = []
for i in date:
    d = ("%s---%s")%(i['start'],i['end'])
    newdate.append(d)
    print(i['start'],i['end'])
print(newdate)
#打印结果:
2018-1-1 2018-2-2
2018-3-1 2018-5-2
['2018-1-1---2018-2-2', '2018-3-1---2018-5-2']

小栗子

list1 = ['1','2','3','4']
list2 = ['a','b','c','d']
list3 = ['A','B','C','D']

data = tuple(zip(list1,list2,list3))
my_list = []
my_dict = {}
for x,y,z in data:
    data = {'name':x,'age':y,'sex':z}
    my_list.append(data)

my_dict.update({'info':my_list})
print(my_dict)
打印结果:

{'info': [{'name': '1', 'age': 'a', 'sex': 'A'}, {'name': '2', 'age': 'b', 'sex': 'B'}, {'name': '3', 'age': 'c', 'sex': 'C'}, {'name': '4', 'age': 'd', 'sex': 'D'}]}

对源码制定规则(工作中)

        teamsinfo = response.text.split("window.__INITIAL_STATE__=", 1)[1].split('team":')[1].split(',"token_for_sale')[0]
        item_1['teamsinfo'] = json.loads(teamsinfo)
        logo = response.text.split('image":')[1].split(',"datePublished')[0]
        item_1['logo'] =  json.loads(logo)[0]

查看返回内容

res = response.text
print(res)

你可能感兴趣的:(python字符串列表小知识)