程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我无法让 strip() 成功从 IP 地址中删除单引号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我无法让 Strip() 成功从 IP 地址中删除单引号?

开发过程中遇到我无法让 Strip() 成功从 IP 地址中删除单引号的问题如何解决?下面主要结合日常开发的经验,给出你关于我无法让 Strip() 成功从 IP 地址中删除单引号的解决方法建议,希望对你解决我无法让 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,请注明来意。