Having both single and double quotation in a python string

后端 未结 6 613
悲&欢浪女
悲&欢浪女 2020-11-29 09:19

Hi I\'m trying to have a string that contains both single and double quotation in python -- (\'\"). The reason I need this expression is to use as an input to some external

6条回答
  •  情歌与酒
    2020-11-29 09:58

    Use triple quotes.

    """Trip'le qu"oted"""
    

    or

    '''Ag'ain qu"oted'''
    

    Keep in mind that just because Python reprs a string with backslashes, doesn't mean it's actually added any slashes to the string, it may just be showing special characters escaped.

    Using an example from the Python tutorial:

    >>> len('"Isn\'t," she said.')
    18
    >>> len('''"Isn't," she said.''')
    18
    

    Even though the second string appears one character shorter because it doesn't have a backslash in it, it's actually the same length -- the backslash is just to escape the single quote in the single quoted string.

    Another example:

    >>> for c in '''"Isn't," she said.''':
    ...     sys.stdout.write(c)
    ... 
    "Isn't," she said.
    >>> 
    

    If you don't let Python format the string, you can see the string hasn't been changed, it was just Python trying to display it unambiguously.

    See the tutorial section on strings.

提交回复
热议问题