条纹&删除集中的数字

时间:2017-04-27 20:17:11

标签: python parsing strip

我有一个包含字符串的简单集,其中一些字符串是数字。 (即'1''45''5''39')。

某些字符串中有短划线(-)或加号(+)符号。 (即'55+''1-3')。

我创建了一个函数,它应该解析set并移除数字并删除字符并删除大写的任何单词。

功能:

def parse_set(s):
    for word in s.copy():
        word.strip('+-')
        if word.istitle() or word.isdigit():
            s.remove(word)

    completed_set = set(filter(None, s))

    return completed_set

但是当我传入一个集合时,任何常规数字没有任何-+都会被删除。但包含字符的数字仍然存在。

我原以为.strip()方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

正如Rawing在评论中指出的那样,word无法正常工作,字符串是不可变的,因此您必须再次将结果分配给word = word.strip('+-') # Rawing

String value = contents[0];
String name = contents[1];
String date = contents[2];
String status = contents[3];
...