gpt4 book ai didi

python - repr() 没有前导和尾随引号?

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

需要字符串在打印输出中显示 \n,且不带尾随 + 前导 '。目前在输入上使用repr(打开+读取.txt),所以我想知道删除'以进行正确索引/搜索的最佳方法是什么?

repr('s')[1:-1]
repr('s').strip("'")

不幸的是,有些字符正在被转义,而我不想使用 repr 进行转义,例如 '

最佳答案

您没有说明为什么要这样做,但我猜您计划将字符串存储在数据库或 .csv 文件或其他文件中,但您没有希望数据中包含换行符等非打印字符,因为它们可能会使 SQL 解释器等其他工具出现异常行为。

如果这是正确的猜测,请不要使用 repr() 因为它会转义我认为您不想转义的字符,例如引号和反斜杠。相反,决定要引用哪些非打印字符(我认为唯一可能的是 \n\t)并自行替换它们。

fixed_s = s.replace("\n",r"\n").replace("\t",r"\t")

但是,如果您只是将字符串用作普通的 Python 字典键,请不要操作它,按原样使用它。

关于python - repr() 没有前导和尾随引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076312/

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