Python 从unicode数据中删除元素
如何拆分和打印unicode字符串的内容。我必须从以下列表中删除以Python 从unicode数据中删除元素,python,Python,如何拆分和打印unicode字符串的内容。我必须从以下列表中删除以div结尾的元素。预期列表为a=[u'1,2,3,4,5'] 我早些时候问过 有关更详细的信息: [1] [2] 你可以这样试试 >>> a=[u'1,2,3,4,5,6div,7div'] >>> [ item for item in a[0].split(',') if item.isdigit()] [u'1', u'2', u'3', u'4', u'5'] 你试过什么吗?这和你之前的
div
结尾的元素。预期列表为a=[u'1,2,3,4,5']
我早些时候问过
有关更详细的信息:
[1]
[2] 你可以这样试试
>>> a=[u'1,2,3,4,5,6div,7div']
>>> [ item for item in a[0].split(',') if item.isdigit()]
[u'1', u'2', u'3', u'4', u'5']
你试过什么吗?这和你之前的问题差不多。唯一的区别是字符串现在是unicode,文本是
div
,而不是text
。在问另一个问题之前,试着概括一下为上一个问题提供的答案。另外,我想再次询问,使用包含逗号分隔值的字符串的1元素列表是否真的有意义。你没有从列表中得到任何有用的东西。
splitter = [item for item in a[0].split(',') if not item.endswith('div')]
>>> a=[u'1,2,3,4,5,6div,7div']
>>> [ item for item in a[0].split(',') if item.isdigit()]
[u'1', u'2', u'3', u'4', u'5']