Removing Square Brackets and Double quotes from list

前端 未结 3 1020
情深已故
情深已故 2021-01-20 09:14

I need to remove Square brackets and Double quotes from python list for further processing of data.

My code for the same is as follows:

ips = [\'1.2.         


        
相关标签:
3条回答
  • 2021-01-20 09:33

    Use flattening list and joinfunction-

    >>>t=[item for sublist in y for item in sublist]
    >>print t
    >>>["model.data.like('%1.2.3.5%'),", "model.data.like('%1.2.3.4%'),"]
    >>>data =  ''.join(t)
    >>>print data
    >>>model.data.like('%1.2.3.5%'),model.data.like('%1.2.3.4%'),
    >>>cleaned_data = data.rstrip(',')
    >>>print cleaned_data
    >>>model.data.like('%1.2.3.5%'),model.data.like('%1.2.3.4%')
    
    0 讨论(0)
  • 2021-01-20 09:37

    You can use formatting the string by accessing the element of list.

    In [58]: s = ''
    
    In [59]: for i in ips:
        s = s + "model.data.like (%{}%),".format(i)
    
    In [72]: s[:-1]
    Out[72]: 'model.data.like (%1.2.3.5%),model.data.like (%1.2.3.4%)'
    
    0 讨论(0)
  • 2021-01-20 09:45

    So, you do want to make a string from list? That's simple, you can use str.join to do this:

    ips = ['1.2.3.5','1.2.3.4']
    
    # this is list comprehension, it does the same thing as your loop
    y = ["model.data.like('%"+ip+"%')" for ip in ips]
    
    print  ','.join(y)
    
    0 讨论(0)
提交回复
热议问题