New submission from Steve Ward: string.printable includes all whitespace characters. However, the only whitespace character that is printable is the space (0x20).
By definition, the only ASCII characters considered printable are: alphanumeric characters punctuation characters the space character (not all whitespace characters) Source: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03 7.2 POSIX Locale Conforming systems shall provide a POSIX locale, also known as the C locale. 7.3.1 LC_CTYPE space Define characters to be classified as white-space characters. In the POSIX locale, exactly <space>, <form-feed>, <newline>, <carriage-return>, <tab>, and <vertical-tab> shall be included. cntrl Define characters to be classified as control characters. In the POSIX locale, no characters in classes alpha or print shall be included. graph Define characters to be classified as printable characters, not including the <space>. In the POSIX locale, all characters in classes alpha, digit, and punct shall be included; no characters in class cntrl shall be included. print Define characters to be classified as printable characters, including the <space>. In the POSIX locale, all characters in class graph shall be included; no characters in class cntrl shall be included. LC_CTYPE Category in the POSIX Locale # "print" is by default "alnum", "punct", and the <space> ---------- components: Library (Lib) files: bug-string-ascii.py messages: 232343 nosy: planet36 priority: normal severity: normal status: open title: string.printable.isprintable() returns False type: behavior versions: Python 3.4 Added file: http://bugs.python.org/file37391/bug-string-ascii.py _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue23017> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com