gpt4 book ai didi

python - 字符串里面有字符串

转载 作者:行者123 更新时间:2023-12-02 09:34:03 28 4
gpt4 key购买 nike

BASE_URL = 'http://foobar.com?foo=%s'

variable = 'bar'

final_url = BASE_URL % (variable)

我得到这个'http://foobar.com?foo=bar' # 它忽略内部字符串。

但我想要这样的'http://foobar.com?foo='bar''

感谢您的回答。

你能帮我解决几乎同样的问题吗:

lst = ['foo', 'bar', 'foo bar']

[str(l) for l in lst if ' ' in l]

我得到了['foo bar'],但我想要它像[''foo bar'']

提前致谢。

最佳答案

如果您使用 URL 参数,那么使用 urllib.urlencode 可能更安全:

import urllib

BASE_URL = 'http://foobar.com/?%s'
print BASE_URL % urllib.urlencode({
'foo': 'bar',
})

关于引号:您为什么明确想要它们?通常,您的 HTTP 包装器会为您处理所有这些事情。

关于你的第二个问题:如果你绝对也想在其中包含引号,那么你仍然必须在附加包含的字符串时转义它们,或者(可能是更安全的方法)使用 repr(.. .)

lst = ['foo', 'bar', 'foo bar']
lst2 = []

for l in lst:
if ' ' in l:
lst2.append(repr(l))

关于python - 字符串里面有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/720927/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com