What does

前端 未结 3 1614
忘掉有多难
忘掉有多难 2021-01-16 19:27

Going through string formatting operations but can\'t exactly wrap my head about %c operation and its use.

Learn Python the Hard Way, gave the following example but

相关标签:
3条回答
  • 2021-01-16 20:23

    It gives the character that is represented by the ASCII code "34".

    If you look up an ASCII table you will notice that 34 = "

    0 讨论(0)
  • 2021-01-16 20:27

    The %c is a format character gives the character representation. For example consider the following statements

    >>> print "%c" % 'a'
    a
    >>> print ("%c" % 97)
    a
    >>> print "%c" %'"'
    "
    >>> print "%c" %34
    "
    >>> print "%c" %'asdf'
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: %c requires int or char
    

    Breaking up

    "%c" % 34 == '"' 
    

    would be like

    >>> "%c" % 34
    "
    >> '"' == '"'
    True
    
    0 讨论(0)
  • 2021-01-16 20:29

    %c represents character values. It's part of the integer representation types.

    You can't enter a value larger than an unsigned byte (255) as a positional argument to it, so be careful where and when you elect to use it.

    0 讨论(0)
提交回复
热议问题