无法从长字符串中踢出不需要的角色



如何使用.replace()或任何此类内容从长文本中删除不需要的字符。我希望从文本中踢出的符号是',',{,},[,](不包括逗号)。我现有的文字是:

{'SearchText':'319 lizzie','ResultList':[{'PropertyQuickRefID':'R016698','PropertyType':'Real'}],'TaxYear':2018}

我尝试了以下代码:

content='''
{'SearchText':'319 lizzie','ResultList':[{'PropertyQuickRefID':'R016698','PropertyType':'Real'}],'TaxYear':2018}
'''
print(content.replace("'",""))

输出我得到了:[btw,如果我继续像.replace()。替换()具有不同的符号,那么它有效,但我希望在一个实例中进行相同的操作]

{SearchText:319 lizzie,ResultList:[{PropertyQuickRefID:R016698,PropertyType:Real}],TaxYear:2018}

我希望我可以使用替换功能,例如 .replace("',{,},[,]","")。但是,我没有追求从regex得出的任何解决方案。弦乐是我所期望的。预先感谢。

content=r"{'SearchText':'319 lizzie','ResultList':[{'PropertyQuickRefID':'R016698','PropertyType':'Real'}],'TaxYear':2018}"
igno = "{}[]''´´``''"
cleaned = ''.join([x for x in content if x not in igno])
print(cleaned)

pyfiddle 3.6:

SearchText:319 lizzie,ResultList:PropertyQuickRefID:R016698,PropertyType:Real,TaxYear:2018

在2.7中我有一个错误:

第3行中的文件main.py中的non-ascii字符' xc2',但没有声明编码;有关详细信息,请参见http://python.org/dev/peps/pep-0263/

可以通过将# This Python file uses the following encoding: utf-8添加为源代码中的第一行来修复 - 然后给出相同的输出。

最新更新