Если я правильно понимаю ваш вопрос, вы хотите разделить элементы списка listing_jobs
на \n
?если это так, вы можете использовать понимание списка следующим образом:
d = ['Senior Cloud Specialist\nFull-time · Singapore · 5 - 10 Years\n12 days ago',
'Cloud Native Developer\nFull-time · Hyderabad · 2 - 5 Years\n13 days ago']
d = [x.strip().split("\n") for x in d]
Это даст следующий список списков:
[['Senior Cloud Specialist',
'Full-time . Singapore . 5 - 10 Years',
'12 days ago'],
['Cloud Native Developer',
'Full-time . Hyderabad . 2 - 5 Years',
'13 days ago']]
Но в итоге вы получите список списков.Если вы хотите свести его к списку строк, выполните следующие действия:
result = []
for el in d:
result = result + el
output:
['Senior Cloud Specialist',
'Full-time . Singapore . 5 - 10 Years',
'12 days ago',
'Cloud Native Developer',
'Full-time . Hyderabad . 2 - 5 Years',
'13 days ago']
Общий код:
# original data
d = ['Senior Cloud Specialist\nFull-time · Singapore · 5 - 10 Years\n12 days ago',
'Cloud Native Developer\nFull-time · Hyderabad · 2 - 5 Years\n13 days ago']
# split by "\n"
d = [x.strip().split("\n") for x in d]
# flatten the list of lists into a list of strings
result = []
for el in d:
result = result + el
Почему у вас возникает следующая ошибка?
"AttributeError: у объекта 'list' нет атрибута 'strip'"
Поскольку полоса может быть применена к strтип данных, и вы применяете его в списке типов данных.