gooderp18绿色标准版
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

760 行
43KB

  1. <!DOCTYPE html>
  2. <html lang="en" data-content_root="../">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <meta property="og:title" content="curses.ascii — Utilities for ASCII characters" />
  7. <meta property="og:type" content="website" />
  8. <meta property="og:url" content="https://docs.python.org/3/library/curses.ascii.html" />
  9. <meta property="og:site_name" content="Python documentation" />
  10. <meta property="og:description" content="Source code: Lib/curses/ascii.py The curses.ascii module supplies name constants for ASCII characters and functions to test membership in various ASCII character classes. The constants supplied are..." />
  11. <meta property="og:image" content="https://docs.python.org/3/_static/og-image.png" />
  12. <meta property="og:image:alt" content="Python documentation" />
  13. <meta name="description" content="Source code: Lib/curses/ascii.py The curses.ascii module supplies name constants for ASCII characters and functions to test membership in various ASCII character classes. The constants supplied are..." />
  14. <meta property="og:image:width" content="200" />
  15. <meta property="og:image:height" content="200" />
  16. <meta name="theme-color" content="#3776ab" />
  17. <title>curses.ascii — Utilities for ASCII characters &#8212; Python 3.12.3 documentation</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
  18. <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
  19. <link rel="stylesheet" type="text/css" href="../_static/pydoctheme.css?v=bb723527" />
  20. <link id="pygments_dark_css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css" href="../_static/pygments_dark.css?v=b20cc3f5" />
  21. <script src="../_static/documentation_options.js?v=2c828074"></script>
  22. <script src="../_static/doctools.js?v=888ff710"></script>
  23. <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
  24. <script src="../_static/sidebar.js"></script>
  25. <link rel="search" type="application/opensearchdescription+xml"
  26. title="Search within Python 3.12.3 documentation"
  27. href="../_static/opensearch.xml"/>
  28. <link rel="author" title="About these documents" href="../about.html" />
  29. <link rel="index" title="Index" href="../genindex.html" />
  30. <link rel="search" title="Search" href="../search.html" />
  31. <link rel="copyright" title="Copyright" href="../copyright.html" />
  32. <link rel="next" title="curses.panel — A panel stack extension for curses" href="curses.panel.html" />
  33. <link rel="prev" title="curses — Terminal handling for character-cell displays" href="curses.html" />
  34. <link rel="canonical" href="https://docs.python.org/3/library/curses.ascii.html" />
  35. <style>
  36. @media only screen {
  37. table.full-width-table {
  38. width: 100%;
  39. }
  40. }
  41. </style>
  42. <link rel="stylesheet" href="../_static/pydoctheme_dark.css" media="(prefers-color-scheme: dark)" id="pydoctheme_dark_css">
  43. <link rel="shortcut icon" type="image/png" href="../_static/py.svg" />
  44. <script type="text/javascript" src="../_static/copybutton.js"></script>
  45. <script type="text/javascript" src="../_static/menu.js"></script>
  46. <script type="text/javascript" src="../_static/search-focus.js"></script>
  47. <script type="text/javascript" src="../_static/themetoggle.js"></script>
  48. </head>
  49. <body>
  50. <div class="mobile-nav">
  51. <input type="checkbox" id="menuToggler" class="toggler__input" aria-controls="navigation"
  52. aria-pressed="false" aria-expanded="false" role="button" aria-label="Menu" />
  53. <nav class="nav-content" role="navigation">
  54. <label for="menuToggler" class="toggler__label">
  55. <span></span>
  56. </label>
  57. <span class="nav-items-wrapper">
  58. <a href="https://www.python.org/" class="nav-logo">
  59. <img src="../_static/py.svg" alt="Python logo"/>
  60. </a>
  61. <span class="version_switcher_placeholder"></span>
  62. <form role="search" class="search" action="../search.html" method="get">
  63. <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" class="search-icon">
  64. <path fill-rule="nonzero" fill="currentColor" d="M15.5 14h-.79l-.28-.27a6.5 6.5 0 001.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 00-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 005.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
  65. </svg>
  66. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" />
  67. <input type="submit" value="Go"/>
  68. </form>
  69. </span>
  70. </nav>
  71. <div class="menu-wrapper">
  72. <nav class="menu" role="navigation" aria-label="main navigation">
  73. <div class="language_switcher_placeholder"></div>
  74. <label class="theme-selector-label">
  75. Theme
  76. <select class="theme-selector" oninput="activateTheme(this.value)">
  77. <option value="auto" selected>Auto</option>
  78. <option value="light">Light</option>
  79. <option value="dark">Dark</option>
  80. </select>
  81. </label>
  82. <div>
  83. <h4>Previous topic</h4>
  84. <p class="topless"><a href="curses.html"
  85. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a></p>
  86. </div>
  87. <div>
  88. <h4>Next topic</h4>
  89. <p class="topless"><a href="curses.panel.html"
  90. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.panel</span></code> — A panel stack extension for curses</a></p>
  91. </div>
  92. <div role="note" aria-label="source link">
  93. <h3>This Page</h3>
  94. <ul class="this-page-menu">
  95. <li><a href="../bugs.html">Report a Bug</a></li>
  96. <li>
  97. <a href="https://github.com/python/cpython/blob/main/Doc/library/curses.ascii.rst"
  98. rel="nofollow">Show Source
  99. </a>
  100. </li>
  101. </ul>
  102. </div>
  103. </nav>
  104. </div>
  105. </div>
  106. <div class="related" role="navigation" aria-label="related navigation">
  107. <h3>Navigation</h3>
  108. <ul>
  109. <li class="right" style="margin-right: 10px">
  110. <a href="../genindex.html" title="General Index"
  111. accesskey="I">index</a></li>
  112. <li class="right" >
  113. <a href="../py-modindex.html" title="Python Module Index"
  114. >modules</a> |</li>
  115. <li class="right" >
  116. <a href="curses.panel.html" title="curses.panel — A panel stack extension for curses"
  117. accesskey="N">next</a> |</li>
  118. <li class="right" >
  119. <a href="curses.html" title="curses — Terminal handling for character-cell displays"
  120. accesskey="P">previous</a> |</li>
  121. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  122. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  123. <li class="switchers">
  124. <div class="language_switcher_placeholder"></div>
  125. <div class="version_switcher_placeholder"></div>
  126. </li>
  127. <li>
  128. </li>
  129. <li id="cpython-language-and-version">
  130. <a href="../index.html">3.12.3 Documentation</a> &#187;
  131. </li>
  132. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  133. <li class="nav-item nav-item-2"><a href="allos.html" accesskey="U">Generic Operating System Services</a> &#187;</li>
  134. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code> — Utilities for ASCII characters</a></li>
  135. <li class="right">
  136. <div class="inline-search" role="search">
  137. <form class="inline-search" action="../search.html" method="get">
  138. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  139. <input type="submit" value="Go" />
  140. </form>
  141. </div>
  142. |
  143. </li>
  144. <li class="right">
  145. <label class="theme-selector-label">
  146. Theme
  147. <select class="theme-selector" oninput="activateTheme(this.value)">
  148. <option value="auto" selected>Auto</option>
  149. <option value="light">Light</option>
  150. <option value="dark">Dark</option>
  151. </select>
  152. </label> |</li>
  153. </ul>
  154. </div>
  155. <div class="document">
  156. <div class="documentwrapper">
  157. <div class="bodywrapper">
  158. <div class="body" role="main">
  159. <section id="module-curses.ascii">
  160. <span id="curses-ascii-utilities-for-ascii-characters"></span><h1><a class="reference internal" href="#module-curses.ascii" title="curses.ascii: Constants and set-membership functions for ASCII characters."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code></a> — Utilities for ASCII characters<a class="headerlink" href="#module-curses.ascii" title="Link to this heading">¶</a></h1>
  161. <p><strong>Source code:</strong> <a class="reference external" href="https://github.com/python/cpython/tree/3.12/Lib/curses/ascii.py">Lib/curses/ascii.py</a></p>
  162. <hr class="docutils" />
  163. <p>The <a class="reference internal" href="#module-curses.ascii" title="curses.ascii: Constants and set-membership functions for ASCII characters."><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code></a> module supplies name constants for ASCII characters and
  164. functions to test membership in various ASCII character classes. The constants
  165. supplied are names for control characters as follows:</p>
  166. <table class="docutils align-default">
  167. <thead>
  168. <tr class="row-odd"><th class="head"><p>Name</p></th>
  169. <th class="head"><p>Meaning</p></th>
  170. </tr>
  171. </thead>
  172. <tbody>
  173. <tr class="row-even"><td><dl class="py data">
  174. <dt class="sig sig-object py" id="curses.ascii.NUL">
  175. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">NUL</span></span><a class="headerlink" href="#curses.ascii.NUL" title="Link to this definition">¶</a></dt>
  176. <dd></dd></dl>
  177. </td>
  178. <td></td>
  179. </tr>
  180. <tr class="row-odd"><td><dl class="py data">
  181. <dt class="sig sig-object py" id="curses.ascii.SOH">
  182. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SOH</span></span><a class="headerlink" href="#curses.ascii.SOH" title="Link to this definition">¶</a></dt>
  183. <dd></dd></dl>
  184. </td>
  185. <td><p>Start of heading, console interrupt</p></td>
  186. </tr>
  187. <tr class="row-even"><td><dl class="py data">
  188. <dt class="sig sig-object py" id="curses.ascii.STX">
  189. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">STX</span></span><a class="headerlink" href="#curses.ascii.STX" title="Link to this definition">¶</a></dt>
  190. <dd></dd></dl>
  191. </td>
  192. <td><p>Start of text</p></td>
  193. </tr>
  194. <tr class="row-odd"><td><dl class="py data">
  195. <dt class="sig sig-object py" id="curses.ascii.ETX">
  196. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ETX</span></span><a class="headerlink" href="#curses.ascii.ETX" title="Link to this definition">¶</a></dt>
  197. <dd></dd></dl>
  198. </td>
  199. <td><p>End of text</p></td>
  200. </tr>
  201. <tr class="row-even"><td><dl class="py data">
  202. <dt class="sig sig-object py" id="curses.ascii.EOT">
  203. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">EOT</span></span><a class="headerlink" href="#curses.ascii.EOT" title="Link to this definition">¶</a></dt>
  204. <dd></dd></dl>
  205. </td>
  206. <td><p>End of transmission</p></td>
  207. </tr>
  208. <tr class="row-odd"><td><dl class="py data">
  209. <dt class="sig sig-object py" id="curses.ascii.ENQ">
  210. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ENQ</span></span><a class="headerlink" href="#curses.ascii.ENQ" title="Link to this definition">¶</a></dt>
  211. <dd></dd></dl>
  212. </td>
  213. <td><p>Enquiry, goes with <a class="reference internal" href="#curses.ascii.ACK" title="curses.ascii.ACK"><code class="xref py py-const docutils literal notranslate"><span class="pre">ACK</span></code></a> flow control</p></td>
  214. </tr>
  215. <tr class="row-even"><td><dl class="py data">
  216. <dt class="sig sig-object py" id="curses.ascii.ACK">
  217. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ACK</span></span><a class="headerlink" href="#curses.ascii.ACK" title="Link to this definition">¶</a></dt>
  218. <dd></dd></dl>
  219. </td>
  220. <td><p>Acknowledgement</p></td>
  221. </tr>
  222. <tr class="row-odd"><td><dl class="py data">
  223. <dt class="sig sig-object py" id="curses.ascii.BEL">
  224. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">BEL</span></span><a class="headerlink" href="#curses.ascii.BEL" title="Link to this definition">¶</a></dt>
  225. <dd></dd></dl>
  226. </td>
  227. <td><p>Bell</p></td>
  228. </tr>
  229. <tr class="row-even"><td><dl class="py data">
  230. <dt class="sig sig-object py" id="curses.ascii.BS">
  231. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">BS</span></span><a class="headerlink" href="#curses.ascii.BS" title="Link to this definition">¶</a></dt>
  232. <dd></dd></dl>
  233. </td>
  234. <td><p>Backspace</p></td>
  235. </tr>
  236. <tr class="row-odd"><td><dl class="py data">
  237. <dt class="sig sig-object py" id="curses.ascii.TAB">
  238. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">TAB</span></span><a class="headerlink" href="#curses.ascii.TAB" title="Link to this definition">¶</a></dt>
  239. <dd></dd></dl>
  240. </td>
  241. <td><p>Tab</p></td>
  242. </tr>
  243. <tr class="row-even"><td><dl class="py data">
  244. <dt class="sig sig-object py" id="curses.ascii.HT">
  245. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">HT</span></span><a class="headerlink" href="#curses.ascii.HT" title="Link to this definition">¶</a></dt>
  246. <dd></dd></dl>
  247. </td>
  248. <td><p>Alias for <a class="reference internal" href="#curses.ascii.TAB" title="curses.ascii.TAB"><code class="xref py py-const docutils literal notranslate"><span class="pre">TAB</span></code></a>: “Horizontal tab”</p></td>
  249. </tr>
  250. <tr class="row-odd"><td><dl class="py data">
  251. <dt class="sig sig-object py" id="curses.ascii.LF">
  252. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">LF</span></span><a class="headerlink" href="#curses.ascii.LF" title="Link to this definition">¶</a></dt>
  253. <dd></dd></dl>
  254. </td>
  255. <td><p>Line feed</p></td>
  256. </tr>
  257. <tr class="row-even"><td><dl class="py data">
  258. <dt class="sig sig-object py" id="curses.ascii.NL">
  259. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">NL</span></span><a class="headerlink" href="#curses.ascii.NL" title="Link to this definition">¶</a></dt>
  260. <dd></dd></dl>
  261. </td>
  262. <td><p>Alias for <a class="reference internal" href="#curses.ascii.LF" title="curses.ascii.LF"><code class="xref py py-const docutils literal notranslate"><span class="pre">LF</span></code></a>: “New line”</p></td>
  263. </tr>
  264. <tr class="row-odd"><td><dl class="py data">
  265. <dt class="sig sig-object py" id="curses.ascii.VT">
  266. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">VT</span></span><a class="headerlink" href="#curses.ascii.VT" title="Link to this definition">¶</a></dt>
  267. <dd></dd></dl>
  268. </td>
  269. <td><p>Vertical tab</p></td>
  270. </tr>
  271. <tr class="row-even"><td><dl class="py data">
  272. <dt class="sig sig-object py" id="curses.ascii.FF">
  273. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">FF</span></span><a class="headerlink" href="#curses.ascii.FF" title="Link to this definition">¶</a></dt>
  274. <dd></dd></dl>
  275. </td>
  276. <td><p>Form feed</p></td>
  277. </tr>
  278. <tr class="row-odd"><td><dl class="py data">
  279. <dt class="sig sig-object py" id="curses.ascii.CR">
  280. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">CR</span></span><a class="headerlink" href="#curses.ascii.CR" title="Link to this definition">¶</a></dt>
  281. <dd></dd></dl>
  282. </td>
  283. <td><p>Carriage return</p></td>
  284. </tr>
  285. <tr class="row-even"><td><dl class="py data">
  286. <dt class="sig sig-object py" id="curses.ascii.SO">
  287. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SO</span></span><a class="headerlink" href="#curses.ascii.SO" title="Link to this definition">¶</a></dt>
  288. <dd></dd></dl>
  289. </td>
  290. <td><p>Shift-out, begin alternate character set</p></td>
  291. </tr>
  292. <tr class="row-odd"><td><dl class="py data">
  293. <dt class="sig sig-object py" id="curses.ascii.SI">
  294. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SI</span></span><a class="headerlink" href="#curses.ascii.SI" title="Link to this definition">¶</a></dt>
  295. <dd></dd></dl>
  296. </td>
  297. <td><p>Shift-in, resume default character set</p></td>
  298. </tr>
  299. <tr class="row-even"><td><dl class="py data">
  300. <dt class="sig sig-object py" id="curses.ascii.DLE">
  301. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DLE</span></span><a class="headerlink" href="#curses.ascii.DLE" title="Link to this definition">¶</a></dt>
  302. <dd></dd></dl>
  303. </td>
  304. <td><p>Data-link escape</p></td>
  305. </tr>
  306. <tr class="row-odd"><td><dl class="py data">
  307. <dt class="sig sig-object py" id="curses.ascii.DC1">
  308. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DC1</span></span><a class="headerlink" href="#curses.ascii.DC1" title="Link to this definition">¶</a></dt>
  309. <dd></dd></dl>
  310. </td>
  311. <td><p>XON, for flow control</p></td>
  312. </tr>
  313. <tr class="row-even"><td><dl class="py data">
  314. <dt class="sig sig-object py" id="curses.ascii.DC2">
  315. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DC2</span></span><a class="headerlink" href="#curses.ascii.DC2" title="Link to this definition">¶</a></dt>
  316. <dd></dd></dl>
  317. </td>
  318. <td><p>Device control 2, block-mode flow control</p></td>
  319. </tr>
  320. <tr class="row-odd"><td><dl class="py data">
  321. <dt class="sig sig-object py" id="curses.ascii.DC3">
  322. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DC3</span></span><a class="headerlink" href="#curses.ascii.DC3" title="Link to this definition">¶</a></dt>
  323. <dd></dd></dl>
  324. </td>
  325. <td><p>XOFF, for flow control</p></td>
  326. </tr>
  327. <tr class="row-even"><td><dl class="py data">
  328. <dt class="sig sig-object py" id="curses.ascii.DC4">
  329. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DC4</span></span><a class="headerlink" href="#curses.ascii.DC4" title="Link to this definition">¶</a></dt>
  330. <dd></dd></dl>
  331. </td>
  332. <td><p>Device control 4</p></td>
  333. </tr>
  334. <tr class="row-odd"><td><dl class="py data">
  335. <dt class="sig sig-object py" id="curses.ascii.NAK">
  336. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">NAK</span></span><a class="headerlink" href="#curses.ascii.NAK" title="Link to this definition">¶</a></dt>
  337. <dd></dd></dl>
  338. </td>
  339. <td><p>Negative acknowledgement</p></td>
  340. </tr>
  341. <tr class="row-even"><td><dl class="py data">
  342. <dt class="sig sig-object py" id="curses.ascii.SYN">
  343. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SYN</span></span><a class="headerlink" href="#curses.ascii.SYN" title="Link to this definition">¶</a></dt>
  344. <dd></dd></dl>
  345. </td>
  346. <td><p>Synchronous idle</p></td>
  347. </tr>
  348. <tr class="row-odd"><td><dl class="py data">
  349. <dt class="sig sig-object py" id="curses.ascii.ETB">
  350. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ETB</span></span><a class="headerlink" href="#curses.ascii.ETB" title="Link to this definition">¶</a></dt>
  351. <dd></dd></dl>
  352. </td>
  353. <td><p>End transmission block</p></td>
  354. </tr>
  355. <tr class="row-even"><td><dl class="py data">
  356. <dt class="sig sig-object py" id="curses.ascii.CAN">
  357. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">CAN</span></span><a class="headerlink" href="#curses.ascii.CAN" title="Link to this definition">¶</a></dt>
  358. <dd></dd></dl>
  359. </td>
  360. <td><p>Cancel</p></td>
  361. </tr>
  362. <tr class="row-odd"><td><dl class="py data">
  363. <dt class="sig sig-object py" id="curses.ascii.EM">
  364. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">EM</span></span><a class="headerlink" href="#curses.ascii.EM" title="Link to this definition">¶</a></dt>
  365. <dd></dd></dl>
  366. </td>
  367. <td><p>End of medium</p></td>
  368. </tr>
  369. <tr class="row-even"><td><dl class="py data">
  370. <dt class="sig sig-object py" id="curses.ascii.SUB">
  371. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SUB</span></span><a class="headerlink" href="#curses.ascii.SUB" title="Link to this definition">¶</a></dt>
  372. <dd></dd></dl>
  373. </td>
  374. <td><p>Substitute</p></td>
  375. </tr>
  376. <tr class="row-odd"><td><dl class="py data">
  377. <dt class="sig sig-object py" id="curses.ascii.ESC">
  378. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ESC</span></span><a class="headerlink" href="#curses.ascii.ESC" title="Link to this definition">¶</a></dt>
  379. <dd></dd></dl>
  380. </td>
  381. <td><p>Escape</p></td>
  382. </tr>
  383. <tr class="row-even"><td><dl class="py data">
  384. <dt class="sig sig-object py" id="curses.ascii.FS">
  385. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">FS</span></span><a class="headerlink" href="#curses.ascii.FS" title="Link to this definition">¶</a></dt>
  386. <dd></dd></dl>
  387. </td>
  388. <td><p>File separator</p></td>
  389. </tr>
  390. <tr class="row-odd"><td><dl class="py data">
  391. <dt class="sig sig-object py" id="curses.ascii.GS">
  392. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">GS</span></span><a class="headerlink" href="#curses.ascii.GS" title="Link to this definition">¶</a></dt>
  393. <dd></dd></dl>
  394. </td>
  395. <td><p>Group separator</p></td>
  396. </tr>
  397. <tr class="row-even"><td><dl class="py data">
  398. <dt class="sig sig-object py" id="curses.ascii.RS">
  399. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">RS</span></span><a class="headerlink" href="#curses.ascii.RS" title="Link to this definition">¶</a></dt>
  400. <dd></dd></dl>
  401. </td>
  402. <td><p>Record separator, block-mode terminator</p></td>
  403. </tr>
  404. <tr class="row-odd"><td><dl class="py data">
  405. <dt class="sig sig-object py" id="curses.ascii.US">
  406. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">US</span></span><a class="headerlink" href="#curses.ascii.US" title="Link to this definition">¶</a></dt>
  407. <dd></dd></dl>
  408. </td>
  409. <td><p>Unit separator</p></td>
  410. </tr>
  411. <tr class="row-even"><td><dl class="py data">
  412. <dt class="sig sig-object py" id="curses.ascii.SP">
  413. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">SP</span></span><a class="headerlink" href="#curses.ascii.SP" title="Link to this definition">¶</a></dt>
  414. <dd></dd></dl>
  415. </td>
  416. <td><p>Space</p></td>
  417. </tr>
  418. <tr class="row-odd"><td><dl class="py data">
  419. <dt class="sig sig-object py" id="curses.ascii.DEL">
  420. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">DEL</span></span><a class="headerlink" href="#curses.ascii.DEL" title="Link to this definition">¶</a></dt>
  421. <dd></dd></dl>
  422. </td>
  423. <td><p>Delete</p></td>
  424. </tr>
  425. </tbody>
  426. </table>
  427. <p>Note that many of these have little practical significance in modern usage. The
  428. mnemonics derive from teleprinter conventions that predate digital computers.</p>
  429. <p>The module supplies the following functions, patterned on those in the standard
  430. C library:</p>
  431. <dl class="py function">
  432. <dt class="sig sig-object py" id="curses.ascii.isalnum">
  433. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isalnum</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isalnum" title="Link to this definition">¶</a></dt>
  434. <dd><p>Checks for an ASCII alphanumeric character; it is equivalent to <code class="docutils literal notranslate"><span class="pre">isalpha(c)</span> <span class="pre">or</span>
  435. <span class="pre">isdigit(c)</span></code>.</p>
  436. </dd></dl>
  437. <dl class="py function">
  438. <dt class="sig sig-object py" id="curses.ascii.isalpha">
  439. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isalpha</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isalpha" title="Link to this definition">¶</a></dt>
  440. <dd><p>Checks for an ASCII alphabetic character; it is equivalent to <code class="docutils literal notranslate"><span class="pre">isupper(c)</span> <span class="pre">or</span>
  441. <span class="pre">islower(c)</span></code>.</p>
  442. </dd></dl>
  443. <dl class="py function">
  444. <dt class="sig sig-object py" id="curses.ascii.isascii">
  445. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isascii</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isascii" title="Link to this definition">¶</a></dt>
  446. <dd><p>Checks for a character value that fits in the 7-bit ASCII set.</p>
  447. </dd></dl>
  448. <dl class="py function">
  449. <dt class="sig sig-object py" id="curses.ascii.isblank">
  450. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isblank</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isblank" title="Link to this definition">¶</a></dt>
  451. <dd><p>Checks for an ASCII whitespace character; space or horizontal tab.</p>
  452. </dd></dl>
  453. <dl class="py function">
  454. <dt class="sig sig-object py" id="curses.ascii.iscntrl">
  455. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">iscntrl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.iscntrl" title="Link to this definition">¶</a></dt>
  456. <dd><p>Checks for an ASCII control character (in the range 0x00 to 0x1f or 0x7f).</p>
  457. </dd></dl>
  458. <dl class="py function">
  459. <dt class="sig sig-object py" id="curses.ascii.isdigit">
  460. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isdigit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isdigit" title="Link to this definition">¶</a></dt>
  461. <dd><p>Checks for an ASCII decimal digit, <code class="docutils literal notranslate"><span class="pre">'0'</span></code> through <code class="docutils literal notranslate"><span class="pre">'9'</span></code>. This is equivalent
  462. to <code class="docutils literal notranslate"><span class="pre">c</span> <span class="pre">in</span> <span class="pre">string.digits</span></code>.</p>
  463. </dd></dl>
  464. <dl class="py function">
  465. <dt class="sig sig-object py" id="curses.ascii.isgraph">
  466. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isgraph</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isgraph" title="Link to this definition">¶</a></dt>
  467. <dd><p>Checks for ASCII any printable character except space.</p>
  468. </dd></dl>
  469. <dl class="py function">
  470. <dt class="sig sig-object py" id="curses.ascii.islower">
  471. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">islower</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.islower" title="Link to this definition">¶</a></dt>
  472. <dd><p>Checks for an ASCII lower-case character.</p>
  473. </dd></dl>
  474. <dl class="py function">
  475. <dt class="sig sig-object py" id="curses.ascii.isprint">
  476. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isprint</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isprint" title="Link to this definition">¶</a></dt>
  477. <dd><p>Checks for any ASCII printable character including space.</p>
  478. </dd></dl>
  479. <dl class="py function">
  480. <dt class="sig sig-object py" id="curses.ascii.ispunct">
  481. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ispunct</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.ispunct" title="Link to this definition">¶</a></dt>
  482. <dd><p>Checks for any printable ASCII character which is not a space or an alphanumeric
  483. character.</p>
  484. </dd></dl>
  485. <dl class="py function">
  486. <dt class="sig sig-object py" id="curses.ascii.isspace">
  487. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isspace</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isspace" title="Link to this definition">¶</a></dt>
  488. <dd><p>Checks for ASCII white-space characters; space, line feed, carriage return, form
  489. feed, horizontal tab, vertical tab.</p>
  490. </dd></dl>
  491. <dl class="py function">
  492. <dt class="sig sig-object py" id="curses.ascii.isupper">
  493. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isupper</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isupper" title="Link to this definition">¶</a></dt>
  494. <dd><p>Checks for an ASCII uppercase letter.</p>
  495. </dd></dl>
  496. <dl class="py function">
  497. <dt class="sig sig-object py" id="curses.ascii.isxdigit">
  498. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isxdigit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isxdigit" title="Link to this definition">¶</a></dt>
  499. <dd><p>Checks for an ASCII hexadecimal digit. This is equivalent to <code class="docutils literal notranslate"><span class="pre">c</span> <span class="pre">in</span>
  500. <span class="pre">string.hexdigits</span></code>.</p>
  501. </dd></dl>
  502. <dl class="py function">
  503. <dt class="sig sig-object py" id="curses.ascii.isctrl">
  504. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">isctrl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.isctrl" title="Link to this definition">¶</a></dt>
  505. <dd><p>Checks for an ASCII control character (ordinal values 0 to 31).</p>
  506. </dd></dl>
  507. <dl class="py function">
  508. <dt class="sig sig-object py" id="curses.ascii.ismeta">
  509. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ismeta</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.ismeta" title="Link to this definition">¶</a></dt>
  510. <dd><p>Checks for a non-ASCII character (ordinal values 0x80 and above).</p>
  511. </dd></dl>
  512. <p>These functions accept either integers or single-character strings; when the argument is a
  513. string, it is first converted using the built-in function <a class="reference internal" href="functions.html#ord" title="ord"><code class="xref py py-func docutils literal notranslate"><span class="pre">ord()</span></code></a>.</p>
  514. <p>Note that all these functions check ordinal bit values derived from the
  515. character of the string you pass in; they do not actually know anything about
  516. the host machine’s character encoding.</p>
  517. <p>The following two functions take either a single-character string or integer
  518. byte value; they return a value of the same type.</p>
  519. <dl class="py function">
  520. <dt class="sig sig-object py" id="curses.ascii.ascii">
  521. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ascii</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.ascii" title="Link to this definition">¶</a></dt>
  522. <dd><p>Return the ASCII value corresponding to the low 7 bits of <em>c</em>.</p>
  523. </dd></dl>
  524. <dl class="py function">
  525. <dt class="sig sig-object py" id="curses.ascii.ctrl">
  526. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">ctrl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.ctrl" title="Link to this definition">¶</a></dt>
  527. <dd><p>Return the control character corresponding to the given character (the character
  528. bit value is bitwise-anded with 0x1f).</p>
  529. </dd></dl>
  530. <dl class="py function">
  531. <dt class="sig sig-object py" id="curses.ascii.alt">
  532. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">alt</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.alt" title="Link to this definition">¶</a></dt>
  533. <dd><p>Return the 8-bit character corresponding to the given ASCII character (the
  534. character bit value is bitwise-ored with 0x80).</p>
  535. </dd></dl>
  536. <p>The following function takes either a single-character string or integer value;
  537. it returns a string.</p>
  538. <dl class="py function" id="index-0">
  539. <dt class="sig sig-object py" id="curses.ascii.unctrl">
  540. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">unctrl</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">c</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#curses.ascii.unctrl" title="Link to this definition">¶</a></dt>
  541. <dd><p>Return a string representation of the ASCII character <em>c</em>. If <em>c</em> is printable,
  542. this string is the character itself. If the character is a control character
  543. (0x00–0x1f) the string consists of a caret (<code class="docutils literal notranslate"><span class="pre">'^'</span></code>) followed by the
  544. corresponding uppercase letter. If the character is an ASCII delete (0x7f) the
  545. string is <code class="docutils literal notranslate"><span class="pre">'^?'</span></code>. If the character has its meta bit (0x80) set, the meta bit
  546. is stripped, the preceding rules applied, and <code class="docutils literal notranslate"><span class="pre">'!'</span></code> prepended to the result.</p>
  547. </dd></dl>
  548. <dl class="py data">
  549. <dt class="sig sig-object py" id="curses.ascii.controlnames">
  550. <span class="sig-prename descclassname"><span class="pre">curses.ascii.</span></span><span class="sig-name descname"><span class="pre">controlnames</span></span><a class="headerlink" href="#curses.ascii.controlnames" title="Link to this definition">¶</a></dt>
  551. <dd><p>A 33-element string array that contains the ASCII mnemonics for the thirty-two
  552. ASCII control characters from 0 (NUL) to 0x1f (US), in order, plus the mnemonic
  553. <code class="docutils literal notranslate"><span class="pre">SP</span></code> for the space character.</p>
  554. </dd></dl>
  555. </section>
  556. <div class="clearer"></div>
  557. </div>
  558. </div>
  559. </div>
  560. <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
  561. <div class="sphinxsidebarwrapper">
  562. <div>
  563. <h4>Previous topic</h4>
  564. <p class="topless"><a href="curses.html"
  565. title="previous chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses</span></code> — Terminal handling for character-cell displays</a></p>
  566. </div>
  567. <div>
  568. <h4>Next topic</h4>
  569. <p class="topless"><a href="curses.panel.html"
  570. title="next chapter"><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.panel</span></code> — A panel stack extension for curses</a></p>
  571. </div>
  572. <div role="note" aria-label="source link">
  573. <h3>This Page</h3>
  574. <ul class="this-page-menu">
  575. <li><a href="../bugs.html">Report a Bug</a></li>
  576. <li>
  577. <a href="https://github.com/python/cpython/blob/main/Doc/library/curses.ascii.rst"
  578. rel="nofollow">Show Source
  579. </a>
  580. </li>
  581. </ul>
  582. </div>
  583. </div>
  584. <div id="sidebarbutton" title="Collapse sidebar">
  585. <span>«</span>
  586. </div>
  587. </div>
  588. <div class="clearer"></div>
  589. </div>
  590. <div class="related" role="navigation" aria-label="related navigation">
  591. <h3>Navigation</h3>
  592. <ul>
  593. <li class="right" style="margin-right: 10px">
  594. <a href="../genindex.html" title="General Index"
  595. >index</a></li>
  596. <li class="right" >
  597. <a href="../py-modindex.html" title="Python Module Index"
  598. >modules</a> |</li>
  599. <li class="right" >
  600. <a href="curses.panel.html" title="curses.panel — A panel stack extension for curses"
  601. >next</a> |</li>
  602. <li class="right" >
  603. <a href="curses.html" title="curses — Terminal handling for character-cell displays"
  604. >previous</a> |</li>
  605. <li><img src="../_static/py.svg" alt="Python logo" style="vertical-align: middle; margin-top: -1px"/></li>
  606. <li><a href="https://www.python.org/">Python</a> &#187;</li>
  607. <li class="switchers">
  608. <div class="language_switcher_placeholder"></div>
  609. <div class="version_switcher_placeholder"></div>
  610. </li>
  611. <li>
  612. </li>
  613. <li id="cpython-language-and-version">
  614. <a href="../index.html">3.12.3 Documentation</a> &#187;
  615. </li>
  616. <li class="nav-item nav-item-1"><a href="index.html" >The Python Standard Library</a> &#187;</li>
  617. <li class="nav-item nav-item-2"><a href="allos.html" >Generic Operating System Services</a> &#187;</li>
  618. <li class="nav-item nav-item-this"><a href=""><code class="xref py py-mod docutils literal notranslate"><span class="pre">curses.ascii</span></code> — Utilities for ASCII characters</a></li>
  619. <li class="right">
  620. <div class="inline-search" role="search">
  621. <form class="inline-search" action="../search.html" method="get">
  622. <input placeholder="Quick search" aria-label="Quick search" type="search" name="q" id="search-box" />
  623. <input type="submit" value="Go" />
  624. </form>
  625. </div>
  626. |
  627. </li>
  628. <li class="right">
  629. <label class="theme-selector-label">
  630. Theme
  631. <select class="theme-selector" oninput="activateTheme(this.value)">
  632. <option value="auto" selected>Auto</option>
  633. <option value="light">Light</option>
  634. <option value="dark">Dark</option>
  635. </select>
  636. </label> |</li>
  637. </ul>
  638. </div>
  639. <div class="footer">
  640. &copy;
  641. <a href="../copyright.html">
  642. Copyright
  643. </a>
  644. 2001-2024, Python Software Foundation.
  645. <br />
  646. This page is licensed under the Python Software Foundation License Version 2.
  647. <br />
  648. Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
  649. <br />
  650. See <a href="/license.html">History and License</a> for more information.<br />
  651. <br />
  652. The Python Software Foundation is a non-profit corporation.
  653. <a href="https://www.python.org/psf/donations/">Please donate.</a>
  654. <br />
  655. <br />
  656. Last updated on Apr 09, 2024 (13:47 UTC).
  657. <a href="/bugs.html">Found a bug</a>?
  658. <br />
  659. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 7.2.6.
  660. </div>
  661. </body>
  662. </html>
上海开阖软件有限公司 沪ICP备12045867号-1