【问题标题】:How to store a string containing both single quote( ' ) and double quote( " ) in python如何在python中存储包含单引号(')和双引号(“)的字符串
【发布时间】:2011-11-12 19:51:15
【问题描述】:
(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How's it going?) 

我想将此短信作为字符串存储在 python 中。我怎样才能做到这一点?

【问题讨论】:

    标签: python escaping


    【解决方案1】:

    三引号 - 这将允许嵌入没有转义字符的单引号和双引号。

    s = """(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How's it going?)"""
    

    【讨论】:

    • @JohnMachin:这个论点有一个小缺陷,如果你想要文字三重单引号/双引号,你别无选择,只能逃避它们。 :)
    • 反斜杠是不得已的工具,因为它们是唯一可以逃脱的工具。我忘了提到三引号,因为我只是将它们用于多行字符串。
    【解决方案2】:

    反斜杠转义是快速的答案:

    >>> '(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)'
    '(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)'
    >>> a = '(+CMGL: 2,"REC READ","DD-Etopup",,"11/11/04,12:48:51+22" Hye! How\'s it going?)'
    >>> a.split(',')
    ['(+CMGL: 2', '"REC READ"', '"DD-Etopup"', '', '"11/11/04', '12:48:51+22" Hye! How\'s it going?)']
    >>> a.split(',')[5]
    '12:48:51+22" Hye! How\'s it going?)'
    >>> len(a.split(',')[5])
    34
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      相关资源
      最近更新 更多