Home > Mobile >  How to make list of each separate word from a single line in python
How to make list of each separate word from a single line in python

Time:12-06

1708:com.google.android.partnersetup/u0a120 this is line

I want output as : ['1708','com','google','android','partnersetup','u0a120']

I tried this

result_1 = [item.split(':')[0] for item in listli[8]]
print(result_1)

but it giving me the output : ['1', '7', '0', '8', '', 'c', 'o', 'm', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'a', 'n', 'd', 'r', 'o', 'i', 'd', '.', 'p', 'a', 'r', 't', 'n', 'e', 'r', 's', 'e', 't', 'u', 'p', '/', 'u', '0', 'a', '1', '2', '0']

can u plz help me to get me the output I want ?

CodePudding user response:

You can use re.split.

import re
pattern = r'[:.//]'
s = '1708:com.google.android.partnersetup/u0a120'
print(re.split(pattern, s))

Result:

['1708', 'com', 'google', 'android', 'partnersetup', 'u0a120']

Taken from this answer: Python 3: Split string under certain condition

by Jim Wright

CodePudding user response:

import re
result_1 = re.split('[:/ .] ', '1708:com.google.android.partnersetup/u0a120')
print(result_1)
['1708', 'com', 'google', 'android', 'partnersetup', 'u0a120']

  • Related