Python 2.7 如何在Python中双引号引用字符串?

Python 2.7 如何在Python中双引号引用字符串?,python-2.7,csv,Python 2.7,Csv,我想引用与CSV引用字符串样式相同的字符串 >>> a='a"b' >>> print dq(a) "a""b" >>> 如何在Python2.7中编写dq函数 显而易见的解决方案是“+a.replace”、“+”,但我对此不感兴趣。我觉得有一种更像蟒蛇的方法 在CSV格式中,如果在这个上下文中有类似的东西可能会咬到我,那么可能还有其他的陷阱。我不想使用csv模块,因为我实际上并没有编写csv文件,我编写的数据将与csv几乎相同。也许我可以

我想引用与CSV引用字符串样式相同的字符串

>>> a='a"b'
>>> print dq(a)
"a""b"
>>>
如何在Python2.7中编写dq函数

显而易见的解决方案是“+a.replace”、“+”,但我对此不感兴趣。我觉得有一种更像蟒蛇的方法

在CSV格式中,如果在这个上下文中有类似的东西可能会咬到我,那么可能还有其他的陷阱。我不想使用csv模块,因为我实际上并没有编写csv文件,我编写的数据将与csv几乎相同。也许我可以深入研究csv模块的实现,并以某种方式连接到其内部。

您可以使用csv模块编写StringIO对象,免费获得所有额外的引用方言以及测试代码

对于那个特定的字段,您正在编写的内容具有CSV可能具有的所有烦恼,所以它是CSV。如果希望CSV内容保持实现细节,可以将其包装


如果您想避免CSV及其变体的所有可能的陷阱,那么您将重新实现整个过程,这是毫无意义的。

为什么不使用?因为我不是在编写CSV文件。我正在写一个文件,里面有很多东西,其中一部分看起来很像CSV文件,需要以同样的方式引用。