Minor improvements to the programming FAQ (#127261)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
This commit is contained in:
Rafael Fontenelle 2025-04-01 04:19:06 -03:00 committed by GitHub
parent 2505573f20
commit 23a658b9af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -986,8 +986,8 @@ There are various techniques.
f() f()
Is there an equivalent to Perl's chomp() for removing trailing newlines from strings? Is there an equivalent to Perl's ``chomp()`` for removing trailing newlines from strings?
------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------
You can use ``S.rstrip("\r\n")`` to remove all occurrences of any line You can use ``S.rstrip("\r\n")`` to remove all occurrences of any line
terminator from the end of the string ``S`` without removing other trailing terminator from the end of the string ``S`` without removing other trailing
@ -1005,8 +1005,8 @@ Since this is typically only desired when reading text one line at a time, using
``S.rstrip()`` this way works well. ``S.rstrip()`` this way works well.
Is there a scanf() or sscanf() equivalent? Is there a ``scanf()`` or ``sscanf()`` equivalent?
------------------------------------------ --------------------------------------------------
Not as such. Not as such.
@ -1020,8 +1020,8 @@ For more complicated input parsing, regular expressions are more powerful
than C's ``sscanf`` and better suited for the task. than C's ``sscanf`` and better suited for the task.
What does 'UnicodeDecodeError' or 'UnicodeEncodeError' error mean? What does ``UnicodeDecodeError`` or ``UnicodeEncodeError`` error mean?
------------------------------------------------------------------- ----------------------------------------------------------------------
See the :ref:`unicode-howto`. See the :ref:`unicode-howto`.
@ -1036,7 +1036,7 @@ A raw string ending with an odd number of backslashes will escape the string's q
>>> r'C:\this\will\not\work\' >>> r'C:\this\will\not\work\'
File "<stdin>", line 1 File "<stdin>", line 1
r'C:\this\will\not\work\' r'C:\this\will\not\work\'
^ ^
SyntaxError: unterminated string literal (detected at line 1) SyntaxError: unterminated string literal (detected at line 1)
There are several workarounds for this. One is to use regular strings and double There are several workarounds for this. One is to use regular strings and double