создать список китайских имен из другого списка - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть такой список:

['/', '张', '茜', '/', '宗', '峰', '岩', '/', '何', '彦', '霓', '/', '周', '浩', '东', '/', '何', '思', '融', '/', '李', '林', '琳', '/', '赵', '卓', '娜', '/']

Я бы хотел взять эти китайские иероглифы между '/', так как это имена. Я хотел бы создать список имен для следующей работы. (лояльный клиент с историей посещений или что-то в этом роде.) что-то вроде следующего:

[张茜,
 宗峰岩
...
]

Я пытался со следующим:

 import re
 ccl = re.findall(r'\/[\u4e00-\u9fff]+\/', castlist)

, но это не работает.

спасибо, ребята.

1 Ответ

0 голосов
/ 25 апреля 2020

Предполагая, что это Python, самый простой подход здесь состоит в том, чтобы объединить все символы и разделить их на /, если в вопросе нет больше, чем вы представили:

''.join(list).split('/')

Это будет включите несколько пустых имен:

['', '张茜', '宗峰岩', '何彦霓', '周浩东', '何思融', '李林琳', '赵卓娜', '']

Этого можно избежать, либо избавившись от начального и конечного / перед началом, либо отфильтровав результат для удаления пустых строк:

filter(None, ''.join(list).split('/'))
...