gpt4 book ai didi

python - 用反斜杠和引号替换字符串

转载 作者:行者123 更新时间:2023-12-04 03:38:25 27 4
gpt4 key购买 nike

在 Python 中,我尝试使用标准字符串 replace() 方法将字符串中 " 的所有实例替换为 \" .

因此,如果我有作为输入的test string "hello",我预期的输出应该是test string\"hello\"

但是,经过各种尝试,我没有得到预期的结果。

我认为 \\ 会打印单个 \,因为我们正在转义转义字符。我们可以通过打印 \print('\\') 来证明这一点。

如果我在 Python 提示符下运行以下代码,我会得到预期的结果:

my_string = 'test string "hello"'
my_string = my_string.replace('"', f'\\"')

但是,如果我将字符串保存到文件中,或将其打印在 Jupyter 笔记本中,则无法获得预期的输出:

my_string = 'test string "hello"'

with open('test_file.txt', "w") as f:
f.write(my_string.replace('"', f'\\"'))

这将生成一个包含测试字符串\\"hello\\" 的文本文件。

最佳答案

你很接近。为此,您必须使用格式正确的 escape character。 .

也许这就是您要找的东西?

代码:

my_string = 'test string "hello"'

with open('test_file.txt', "w") as foo:
foo.write(my_string.replace('"', '\\"'))

输出:

# Written to new file test_file.txt

test string \"hello\"

关于python - 用反斜杠和引号替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66506512/

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