小编RSi*_*Sid的帖子

在Python中,如何从列表中删除包含某些字符的任何元素?

抱歉,如果这是一个简单的问题,我对此仍然很陌生,但我花了一段时间寻找答案,但没有找到任何答案.我有一个看起来像这个可怕的混乱的列表:

['Organization name} ', '> (777) 777-7777} ', ' class="lsn-mB6 adr">1 Address, MA 02114 } ', ' class="lsn-serpListRadius lsn-fr">.2 Miles} MORE INFO YOUR LISTING MAP if (typeof(serps) !== \'undefined\') serps.arrArticleIds.push(\'4603114\'); ', 'Other organization} ', '> (555) 555-5555} ', ' class="lsn-mB6 adr">301 Address, MA 02121 } ', ' class="lsn-serpListRadius lsn-fr">.2 Miles} MORE INFO CLAIM YOUR LISTING MAP if (typeof(serps) !== \'undefined\') serps.arrArticleIds.push(\'4715945\'); ', 'Organization} ']
Run Code Online (Sandbox Code Playgroud)

我需要处理它,以便HTML.py可以将其中的信息转换为表格.出于某种原因,HTML.py根本无法处理怪物元素(例如'class ="lsn-serpListRadius lsn-fr">.2英里}更多信息您的上市地图if(typeof(serps)!== \' undefined \')serps.arrArticleIds.push(\''4603114 \');'等).对我来说幸运的是,我实际上并不关心怪物元素中的信息并想要摆脱它们.

我尝试编写一个匹配所有超过两个字母的全大写单词的正则表达式来识别怪物元素,并得到了这个:

re.compile('[^a-z]*[A-Z][^a-z]*\w{3,}')
Run Code Online (Sandbox Code Playgroud)

但我不知道如何应用它来从列表中删除包含与该正则表达式匹配的元素.我该怎么做/这是正确的方法吗?

python regex list elements

20
推荐指数
2
解决办法
3万
查看次数

为什么根据我初始化值的方式,将IEnumerable <T>的值转换为不同的行为?

我有一些代码,它采用一个值(类型为object)并尝试将其转换为IEnumerable的int和uint,如下所示:

var idList = value as IEnumerable<int>;
var uintList = value as IEnumerable<uint>;
Run Code Online (Sandbox Code Playgroud)

以这种方式初始化值时:

uint number = 1;
object value = new []{ number };
Run Code Online (Sandbox Code Playgroud)

idList和uintList都有值,但调用idList.ToList()会产生一个ArrayTypeMismatchException.但是,当生成值时new List<uint>{ number },idList按预期为null.

此外,var idList = value as IEnumerable<int>;即使使用集合初始值设定项生成值,在VS 2015中调用即时窗口也会返回null,就像我预期的那样.

.Net小提琴在这里重现错误.

这里发生了什么?

c# casting

6
推荐指数
1
解决办法
189
查看次数

标签 统计

c# ×1

casting ×1

elements ×1

list ×1

python ×1

regex ×1