如何使用.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
添加为源代码中的第一行来修复 - 然后给出相同的输出。