我有一个包含字符串的简单集,其中一些字符串是数字。 (即'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()
方法可以解决这个问题?
答案 0 :(得分:1)
正如Rawing在评论中指出的那样,word
无法正常工作,字符串是不可变的,因此您必须再次将结果分配给word = word.strip('+-') # Rawing
:
String value = contents[0];
String name = contents[1];
String date = contents[2];
String status = contents[3];
...