Skip to content Skip to sidebar Skip to footer

Splitting Digits Only From List Prints In Python And Save Into Csv

how to split the numbers in the output (the list) its large though and then export into CSV print(list) output ['id=31535&requestId=16152331&ln=143833'] ['id=31539&requ

Solution 1:

Using regex you could do this:

import re
import csv
fn = 'csvtest1.csv'
din = [['id=31535&requestId=16152331&ln=143833'],
['id=31539&requestId=16152331&ln=143833'],
['id=31540&requestId=16152331&ln=143832'],
['id=31541&requestId=16152331&ln=143831'],
['id=31542&requestId=16152331&ln=143845']]
withopen(fn, 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['Col1', 'Col2', 'Col3'])
    for itm in din:
        writer.writerow(re.findall(r'\d+', str(itm)))

This would yield csv formatted file named csvtest1.csv which contains the following:

'Col1',    'Col2',      'Col3'
 31535,    16152331,   143833
 31539,    16152331,   143833
 31540,    16152331,   143832
 31541,    16152331,   143831
 31542,    16152331,   143845
​

Post a Comment for "Splitting Digits Only From List Prints In Python And Save Into Csv"