大佬教程收集整理的这篇文章主要介绍了我无法让 strip() 成功从 IP 地址中删除单引号,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个脚本,用于从路由器的源路径中提取 IP 地址。我可以成功提取 IP 地址和子网,但由于某种原因,我无法弄清楚如何删除单引号并保留双引号。
source_path = []
if item["sourcePath"] == "":
source_ranges = None
else:
for source in item["sourcePath"].split(","):
thing = '"%s"'.Strip(chr(39)) % "".join(("",source,""))
source_path.append(thing)
我试图在返回值时从值中删除单引号,但我最终得到的是:'"10.0.0.1/25"'
我在这里尝试使用各种形式的 Strip() 来实现这个值:“10.0.0.1/25”没有单引号。我也尝试添加其他 3 种方法:
thing = '"%s"' % "".join(("","")).Strip(chr(39))
thing = '"%s"' % "".join(("","")).Strip('')
thing = '"%s"'.replace("'","") % "".join(("",""))
但是,没有任何变化,我仍然得到双引号。该脚本只是从 JsON 文件中提取 IP 地址,然后将它们转换为 YAML,因此需要双引号而不是单引号。我错过了什么?
'"foo"'
是 Python 对字符串 repr()
的 "foo"
esentation。单引号不在字符串中,因此您无法删除它们。相反,它们是如何打印字符串的问题。
print(yourString)
不会有这些引号。 print(repr(yourString))
会。
然而,如果您将数据传递到 YAML 库,其中根本不应该有任何文字引号。您的文字数据(与用于表示该数据的语法相反)应该只是 foo
,而不是 "foo"
或 'foo'
。
以上是大佬教程为你收集整理的我无法让 strip() 成功从 IP 地址中删除单引号全部内容,希望文章能够帮你解决我无法让 strip() 成功从 IP 地址中删除单引号所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。