home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / p / python / pytexdoc / ext / lib / lib1 / string / tex
LaTeX Document  |  1996-11-08  |  8.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: LaTeX Document (document/latex).

You can browse this item here: tex

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert LaTeX Document (document/latex) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file LaTeX document text default
99% file LaTeX document, ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/281 LaTeX (Subdocument) default
100% detectItEasy Format: plain text[LF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 5c 73 65 63 74 69 6f 6e | 7b 53 74 61 6e 64 61 72 |\section|{Standar|
|00000010| 64 20 4d 6f 64 75 6c 65 | 20 5c 73 65 63 74 63 6f |d Module| \sectco|
|00000020| 64 65 7b 73 74 72 69 6e | 67 7d 7d 0a 0a 5c 73 74 |de{strin|g}}..\st|
|00000030| 6d 6f 64 69 6e 64 65 78 | 7b 73 74 72 69 6e 67 7d |modindex|{string}|
|00000040| 0a 0a 54 68 69 73 20 6d | 6f 64 75 6c 65 20 64 65 |..This m|odule de|
|00000050| 66 69 6e 65 73 20 73 6f | 6d 65 20 63 6f 6e 73 74 |fines so|me const|
|00000060| 61 6e 74 73 20 75 73 65 | 66 75 6c 20 66 6f 72 20 |ants use|ful for |
|00000070| 63 68 65 63 6b 69 6e 67 | 20 63 68 61 72 61 63 74 |checking| charact|
|00000080| 65 72 0a 63 6c 61 73 73 | 65 73 20 61 6e 64 20 73 |er.class|es and s|
|00000090| 6f 6d 65 20 75 73 65 66 | 75 6c 20 73 74 72 69 6e |ome usef|ul strin|
|000000a0| 67 20 66 75 6e 63 74 69 | 6f 6e 73 2e 20 20 53 65 |g functi|ons. Se|
|000000b0| 65 20 74 68 65 20 6d 6f | 64 75 6c 65 73 0a 5c 63 |e the mo|dules.\c|
|000000c0| 6f 64 65 7b 72 65 67 65 | 78 7d 20 61 6e 64 20 5c |ode{rege|x} and \|
|000000d0| 63 6f 64 65 7b 72 65 67 | 73 75 62 7d 20 66 6f 72 |code{reg|sub} for|
|000000e0| 20 73 74 72 69 6e 67 20 | 66 75 6e 63 74 69 6f 6e | string |function|
|000000f0| 73 20 62 61 73 65 64 20 | 6f 6e 20 72 65 67 75 6c |s based |on regul|
|00000100| 61 72 0a 65 78 70 72 65 | 73 73 69 6f 6e 73 2e 0a |ar.expre|ssions..|
|00000110| 0a 54 68 65 20 63 6f 6e | 73 74 61 6e 74 73 20 64 |.The con|stants d|
|00000120| 65 66 69 6e 65 64 20 69 | 6e 20 74 68 69 73 20 6d |efined i|n this m|
|00000130| 6f 64 75 6c 65 20 61 72 | 65 20 61 72 65 3a 0a 0a |odule ar|e are:..|
|00000140| 5c 72 65 6e 65 77 63 6f | 6d 6d 61 6e 64 7b 5c 69 |\renewco|mmand{\i|
|00000150| 6e 64 65 78 73 75 62 69 | 74 65 6d 7d 7b 28 64 61 |ndexsubi|tem}{(da|
|00000160| 74 61 20 69 6e 20 6d 6f | 64 75 6c 65 20 73 74 72 |ta in mo|dule str|
|00000170| 69 6e 67 29 7d 0a 5c 62 | 65 67 69 6e 7b 64 61 74 |ing)}.\b|egin{dat|
|00000180| 61 64 65 73 63 7d 7b 64 | 69 67 69 74 73 7d 0a 20 |adesc}{d|igits}. |
|00000190| 20 54 68 65 20 73 74 72 | 69 6e 67 20 5c 63 6f 64 | The str|ing \cod|
|000001a0| 65 7b 27 30 31 32 33 34 | 35 36 37 38 39 27 7d 2e |e{'01234|56789'}.|
|000001b0| 0a 5c 65 6e 64 7b 64 61 | 74 61 64 65 73 63 7d 0a |.\end{da|tadesc}.|
|000001c0| 0a 5c 62 65 67 69 6e 7b | 64 61 74 61 64 65 73 63 |.\begin{|datadesc|
|000001d0| 7d 7b 68 65 78 64 69 67 | 69 74 73 7d 0a 20 20 54 |}{hexdig|its}. T|
|000001e0| 68 65 20 73 74 72 69 6e | 67 20 5c 63 6f 64 65 7b |he strin|g \code{|
|000001f0| 27 30 31 32 33 34 35 36 | 37 38 39 61 62 63 64 65 |'0123456|789abcde|
|00000200| 66 41 42 43 44 45 46 27 | 7d 2e 0a 5c 65 6e 64 7b |fABCDEF'|}..\end{|
|00000210| 64 61 74 61 64 65 73 63 | 7d 0a 0a 5c 62 65 67 69 |datadesc|}..\begi|
|00000220| 6e 7b 64 61 74 61 64 65 | 73 63 7d 7b 6c 65 74 74 |n{datade|sc}{lett|
|00000230| 65 72 73 7d 0a 20 20 54 | 68 65 20 63 6f 6e 63 61 |ers}. T|he conca|
|00000240| 74 65 6e 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |tenation| of the |
|00000250| 73 74 72 69 6e 67 73 20 | 5c 63 6f 64 65 7b 6c 6f |strings |\code{lo|
|00000260| 77 65 72 63 61 73 65 7d | 20 61 6e 64 0a 20 20 5c |wercase}| and. \|
|00000270| 63 6f 64 65 7b 75 70 70 | 65 72 63 61 73 65 7d 20 |code{upp|ercase} |
|00000280| 64 65 73 63 72 69 62 65 | 64 20 62 65 6c 6f 77 2e |describe|d below.|
|00000290| 0a 5c 65 6e 64 7b 64 61 | 74 61 64 65 73 63 7d 0a |.\end{da|tadesc}.|
|000002a0| 0a 5c 62 65 67 69 6e 7b | 64 61 74 61 64 65 73 63 |.\begin{|datadesc|
|000002b0| 7d 7b 6c 6f 77 65 72 63 | 61 73 65 7d 0a 20 20 41 |}{lowerc|ase}. A|
|000002c0| 20 73 74 72 69 6e 67 20 | 63 6f 6e 74 61 69 6e 69 | string |containi|
|000002d0| 6e 67 20 61 6c 6c 20 74 | 68 65 20 63 68 61 72 61 |ng all t|he chara|
|000002e0| 63 74 65 72 73 20 74 68 | 61 74 20 61 72 65 20 63 |cters th|at are c|
|000002f0| 6f 6e 73 69 64 65 72 65 | 64 20 6c 6f 77 65 72 63 |onsidere|d lowerc|
|00000300| 61 73 65 0a 20 20 6c 65 | 74 74 65 72 73 2e 20 20 |ase. le|tters. |
|00000310| 4f 6e 20 6d 6f 73 74 20 | 73 79 73 74 65 6d 73 20 |On most |systems |
|00000320| 74 68 69 73 20 69 73 20 | 74 68 65 20 73 74 72 69 |this is |the stri|
|00000330| 6e 67 0a 20 20 5c 63 6f | 64 65 7b 27 61 62 63 64 |ng. \co|de{'abcd|
|00000340| 65 66 67 68 69 6a 6b 6c | 6d 6e 6f 70 71 72 73 74 |efghijkl|mnopqrst|
|00000350| 75 76 77 78 79 7a 27 7d | 2e 20 20 44 6f 20 6e 6f |uvwxyz'}|. Do no|
|00000360| 74 20 63 68 61 6e 67 65 | 20 69 74 73 20 64 65 66 |t change| its def|
|00000370| 69 6e 69 74 69 6f 6e 20 | 2d 2d 2d 0a 20 20 74 68 |inition |---. th|
|00000380| 65 20 65 66 66 65 63 74 | 20 6f 6e 20 74 68 65 20 |e effect| on the |
|00000390| 72 6f 75 74 69 6e 65 73 | 20 5c 63 6f 64 65 7b 75 |routines| \code{u|
|000003a0| 70 70 65 72 7d 20 61 6e | 64 20 5c 63 6f 64 65 7b |pper} an|d \code{|
|000003b0| 73 77 61 70 63 61 73 65 | 7d 20 69 73 0a 20 20 75 |swapcase|} is. u|
|000003c0| 6e 64 65 66 69 6e 65 64 | 2e 0a 5c 65 6e 64 7b 64 |ndefined|..\end{d|
|000003d0| 61 74 61 64 65 73 63 7d | 0a 0a 5c 62 65 67 69 6e |atadesc}|..\begin|
|000003e0| 7b 64 61 74 61 64 65 73 | 63 7d 7b 6f 63 74 64 69 |{datades|c}{octdi|
|000003f0| 67 69 74 73 7d 0a 20 20 | 54 68 65 20 73 74 72 69 |gits}. |The stri|
|00000400| 6e 67 20 5c 63 6f 64 65 | 7b 27 30 31 32 33 34 35 |ng \code|{'012345|
|00000410| 36 37 27 7d 2e 0a 5c 65 | 6e 64 7b 64 61 74 61 64 |67'}..\e|nd{datad|
|00000420| 65 73 63 7d 0a 0a 5c 62 | 65 67 69 6e 7b 64 61 74 |esc}..\b|egin{dat|
|00000430| 61 64 65 73 63 7d 7b 75 | 70 70 65 72 63 61 73 65 |adesc}{u|ppercase|
|00000440| 7d 0a 20 20 41 20 73 74 | 72 69 6e 67 20 63 6f 6e |}. A st|ring con|
|00000450| 74 61 69 6e 69 6e 67 20 | 61 6c 6c 20 74 68 65 20 |taining |all the |
|00000460| 63 68 61 72 61 63 74 65 | 72 73 20 74 68 61 74 20 |characte|rs that |
|00000470| 61 72 65 20 63 6f 6e 73 | 69 64 65 72 65 64 20 75 |are cons|idered u|
|00000480| 70 70 65 72 63 61 73 65 | 0a 20 20 6c 65 74 74 65 |ppercase|. lette|
|00000490| 72 73 2e 20 20 4f 6e 20 | 6d 6f 73 74 20 73 79 73 |rs. On |most sys|
|000004a0| 74 65 6d 73 20 74 68 69 | 73 20 69 73 20 74 68 65 |tems thi|s is the|
|000004b0| 20 73 74 72 69 6e 67 0a | 20 20 5c 63 6f 64 65 7b | string.| \code{|
|000004c0| 27 41 42 43 44 45 46 47 | 48 49 4a 4b 4c 4d 4e 4f |'ABCDEFG|HIJKLMNO|
|000004d0| 50 51 52 53 54 55 56 57 | 58 59 5a 27 7d 2e 20 20 |PQRSTUVW|XYZ'}. |
|000004e0| 44 6f 20 6e 6f 74 20 63 | 68 61 6e 67 65 20 69 74 |Do not c|hange it|
|000004f0| 73 20 64 65 66 69 6e 69 | 74 69 6f 6e 20 2d 2d 2d |s defini|tion ---|
|00000500| 0a 20 20 74 68 65 20 65 | 66 66 65 63 74 20 6f 6e |. the e|ffect on|
|00000510| 20 74 68 65 20 72 6f 75 | 74 69 6e 65 73 20 5c 63 | the rou|tines \c|
|00000520| 6f 64 65 7b 6c 6f 77 65 | 72 7d 20 61 6e 64 20 5c |ode{lowe|r} and \|
|00000530| 63 6f 64 65 7b 73 77 61 | 70 63 61 73 65 7d 20 69 |code{swa|pcase} i|
|00000540| 73 0a 20 20 75 6e 64 65 | 66 69 6e 65 64 2e 0a 5c |s. unde|fined..\|
|00000550| 65 6e 64 7b 64 61 74 61 | 64 65 73 63 7d 0a 0a 5c |end{data|desc}..\|
|00000560| 62 65 67 69 6e 7b 64 61 | 74 61 64 65 73 63 7d 7b |begin{da|tadesc}{|
|00000570| 77 68 69 74 65 73 70 61 | 63 65 7d 0a 20 20 41 20 |whitespa|ce}. A |
|00000580| 73 74 72 69 6e 67 20 63 | 6f 6e 74 61 69 6e 69 6e |string c|ontainin|
|00000590| 67 20 61 6c 6c 20 63 68 | 61 72 61 63 74 65 72 73 |g all ch|aracters|
|000005a0| 20 74 68 61 74 20 61 72 | 65 20 63 6f 6e 73 69 64 | that ar|e consid|
|000005b0| 65 72 65 64 20 77 68 69 | 74 65 73 70 61 63 65 2e |ered whi|tespace.|
|000005c0| 0a 20 20 4f 6e 20 6d 6f | 73 74 20 73 79 73 74 65 |. On mo|st syste|
|000005d0| 6d 73 20 74 68 69 73 20 | 69 6e 63 6c 75 64 65 73 |ms this |includes|
|000005e0| 20 74 68 65 20 63 68 61 | 72 61 63 74 65 72 73 20 | the cha|racters |
|000005f0| 73 70 61 63 65 2c 20 74 | 61 62 2c 20 6c 69 6e 65 |space, t|ab, line|
|00000600| 66 65 65 64 2c 0a 20 20 | 72 65 74 75 72 6e 2c 20 |feed,. |return, |
|00000610| 66 6f 72 6d 66 65 65 64 | 2c 20 61 6e 64 20 76 65 |formfeed|, and ve|
|00000620| 72 74 69 63 61 6c 20 74 | 61 62 2e 20 20 44 6f 20 |rtical t|ab. Do |
|00000630| 6e 6f 74 20 63 68 61 6e | 67 65 20 69 74 73 20 64 |not chan|ge its d|
|00000640| 65 66 69 6e 69 74 69 6f | 6e 20 2d 2d 2d 0a 20 20 |efinitio|n ---. |
|00000650| 74 68 65 20 65 66 66 65 | 63 74 20 6f 6e 20 74 68 |the effe|ct on th|
|00000660| 65 20 72 6f 75 74 69 6e | 65 73 20 5c 63 6f 64 65 |e routin|es \code|
|00000670| 7b 73 74 72 69 70 7d 20 | 61 6e 64 20 5c 63 6f 64 |{strip} |and \cod|
|00000680| 65 7b 73 70 6c 69 74 7d | 20 69 73 0a 20 20 75 6e |e{split}| is. un|
|00000690| 64 65 66 69 6e 65 64 2e | 0a 5c 65 6e 64 7b 64 61 |defined.|.\end{da|
|000006a0| 74 61 64 65 73 63 7d 0a | 0a 54 68 65 20 66 75 6e |tadesc}.|.The fun|
|000006b0| 63 74 69 6f 6e 73 20 64 | 65 66 69 6e 65 64 20 69 |ctions d|efined i|
|000006c0| 6e 20 74 68 69 73 20 6d | 6f 64 75 6c 65 20 61 72 |n this m|odule ar|
|000006d0| 65 3a 0a 0a 5c 72 65 6e | 65 77 63 6f 6d 6d 61 6e |e:..\ren|ewcomman|
|000006e0| 64 7b 5c 69 6e 64 65 78 | 73 75 62 69 74 65 6d 7d |d{\index|subitem}|
|000006f0| 7b 28 69 6e 20 6d 6f 64 | 75 6c 65 20 73 74 72 69 |{(in mod|ule stri|
|00000700| 6e 67 29 7d 0a 0a 5c 62 | 65 67 69 6e 7b 66 75 6e |ng)}..\b|egin{fun|
|00000710| 63 64 65 73 63 7d 7b 61 | 74 6f 66 7d 7b 73 7d 0a |cdesc}{a|tof}{s}.|
|00000720| 43 6f 6e 76 65 72 74 20 | 61 20 73 74 72 69 6e 67 |Convert |a string|
|00000730| 20 74 6f 20 61 20 66 6c | 6f 61 74 69 6e 67 20 70 | to a fl|oating p|
|00000740| 6f 69 6e 74 20 6e 75 6d | 62 65 72 2e 20 20 54 68 |oint num|ber. Th|
|00000750| 65 20 73 74 72 69 6e 67 | 20 6d 75 73 74 20 68 61 |e string| must ha|
|00000760| 76 65 0a 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |ve.the s|tandard |
|00000770| 73 79 6e 74 61 78 20 66 | 6f 72 20 61 20 66 6c 6f |syntax f|or a flo|
|00000780| 61 74 69 6e 67 20 70 6f | 69 6e 74 20 6c 69 74 65 |ating po|int lite|
|00000790| 72 61 6c 20 69 6e 20 50 | 79 74 68 6f 6e 2c 20 6f |ral in P|ython, o|
|000007a0| 70 74 69 6f 6e 61 6c 6c | 79 0a 70 72 65 63 65 64 |ptionall|y.preced|
|000007b0| 65 64 20 62 79 20 61 20 | 73 69 67 6e 20 28 5c 73 |ed by a |sign (\s|
|000007c0| 61 6d 70 7b 2b 7d 20 6f | 72 20 5c 73 61 6d 70 7b |amp{+} o|r \samp{|
|000007d0| 2d 7d 29 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |-})..\en|d{funcde|
|000007e0| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|000007f0| 64 65 73 63 7d 7b 61 74 | 6f 69 7d 7b 73 5c 6f 70 |desc}{at|oi}{s\op|
|00000800| 74 69 6f 6e 61 6c 7b 5c | 2c 20 62 61 73 65 7d 7d |tional{\|, base}}|
|00000810| 0a 43 6f 6e 76 65 72 74 | 20 73 74 72 69 6e 67 20 |.Convert| string |
|00000820| 5c 76 61 72 7b 73 7d 20 | 74 6f 20 61 6e 20 69 6e |\var{s} |to an in|
|00000830| 74 65 67 65 72 20 69 6e | 20 74 68 65 20 67 69 76 |teger in| the giv|
|00000840| 65 6e 20 5c 76 61 72 7b | 62 61 73 65 7d 2e 20 20 |en \var{|base}. |
|00000850| 54 68 65 0a 73 74 72 69 | 6e 67 20 6d 75 73 74 20 |The.stri|ng must |
|00000860| 63 6f 6e 73 69 73 74 20 | 6f 66 20 6f 6e 65 20 6f |consist |of one o|
|00000870| 72 20 6d 6f 72 65 20 64 | 69 67 69 74 73 2c 20 6f |r more d|igits, o|
|00000880| 70 74 69 6f 6e 61 6c 6c | 79 20 70 72 65 63 65 64 |ptionall|y preced|
|00000890| 65 64 20 62 79 20 61 0a | 73 69 67 6e 20 28 5c 73 |ed by a.|sign (\s|
|000008a0| 61 6d 70 7b 2b 7d 20 6f | 72 20 5c 73 61 6d 70 7b |amp{+} o|r \samp{|
|000008b0| 2d 7d 29 2e 20 20 54 68 | 65 20 5c 76 61 72 7b 62 |-}). Th|e \var{b|
|000008c0| 61 73 65 7d 20 64 65 66 | 61 75 6c 74 73 20 74 6f |ase} def|aults to|
|000008d0| 20 31 30 2e 20 20 49 66 | 20 69 74 20 69 73 0a 30 | 10. If| it is.0|
|000008e0| 2c 20 61 20 64 65 66 61 | 75 6c 74 20 62 61 73 65 |, a defa|ult base|
|000008f0| 20 69 73 20 63 68 6f 73 | 65 6e 20 64 65 70 65 6e | is chos|en depen|
|00000900| 64 69 6e 67 20 6f 6e 20 | 74 68 65 20 6c 65 61 64 |ding on |the lead|
|00000910| 69 6e 67 20 63 68 61 72 | 61 63 74 65 72 73 20 6f |ing char|acters o|
|00000920| 66 20 74 68 65 0a 73 74 | 72 69 6e 67 20 28 61 66 |f the.st|ring (af|
|00000930| 74 65 72 20 73 74 72 69 | 70 70 69 6e 67 20 74 68 |ter stri|pping th|
|00000940| 65 20 73 69 67 6e 29 3a | 20 5c 73 61 6d 70 7b 30 |e sign):| \samp{0|
|00000950| 78 7d 20 6f 72 20 5c 73 | 61 6d 70 7b 30 58 7d 20 |x} or \s|amp{0X} |
|00000960| 6d 65 61 6e 73 20 31 36 | 2c 0a 5c 73 61 6d 70 7b |means 16|,.\samp{|
|00000970| 30 7d 20 6d 65 61 6e 73 | 20 38 2c 20 61 6e 79 74 |0} means| 8, anyt|
|00000980| 68 69 6e 67 20 65 6c 73 | 65 20 6d 65 61 6e 73 20 |hing els|e means |
|00000990| 31 30 2e 20 20 49 66 20 | 5c 76 61 72 7b 62 61 73 |10. If |\var{bas|
|000009a0| 65 7d 20 69 73 20 31 36 | 2c 20 61 0a 6c 65 61 64 |e} is 16|, a.lead|
|000009b0| 69 6e 67 20 5c 73 61 6d | 70 7b 30 78 7d 20 6f 72 |ing \sam|p{0x} or|
|000009c0| 20 5c 73 61 6d 70 7b 30 | 58 7d 20 69 73 20 61 6c | \samp{0|X} is al|
|000009d0| 77 61 79 73 20 61 63 63 | 65 70 74 65 64 2e 20 20 |ways acc|epted. |
|000009e0| 28 4e 6f 74 65 3a 20 66 | 6f 72 20 61 20 6d 6f 72 |(Note: f|or a mor|
|000009f0| 65 0a 66 6c 65 78 69 62 | 6c 65 20 69 6e 74 65 72 |e.flexib|le inter|
|00000a00| 70 72 65 74 61 74 69 6f | 6e 20 6f 66 20 6e 75 6d |pretatio|n of num|
|00000a10| 65 72 69 63 20 6c 69 74 | 65 72 61 6c 73 2c 20 75 |eric lit|erals, u|
|00000a20| 73 65 20 74 68 65 20 62 | 75 69 6c 74 2d 69 6e 20 |se the b|uilt-in |
|00000a30| 66 75 6e 63 74 69 6f 6e | 0a 5c 63 6f 64 65 7b 65 |function|.\code{e|
|00000a40| 76 61 6c 28 29 7d 2e 29 | 0a 5c 62 69 66 75 6e 63 |val()}.)|.\bifunc|
|00000a50| 69 6e 64 65 78 7b 65 76 | 61 6c 7d 0a 5c 65 6e 64 |index{ev|al}.\end|
|00000a60| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|00000a70| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 61 74 6f |in{funcd|esc}{ato|
|00000a80| 6c 7d 7b 73 5c 6f 70 74 | 69 6f 6e 61 6c 7b 5c 2c |l}{s\opt|ional{\,|
|00000a90| 20 62 61 73 65 7d 7d 0a | 43 6f 6e 76 65 72 74 20 | base}}.|Convert |
|00000aa0| 73 74 72 69 6e 67 20 5c | 76 61 72 7b 73 7d 20 74 |string \|var{s} t|
|00000ab0| 6f 20 61 20 6c 6f 6e 67 | 20 69 6e 74 65 67 65 72 |o a long| integer|
|00000ac0| 20 69 6e 20 74 68 65 20 | 67 69 76 65 6e 20 5c 76 | in the |given \v|
|00000ad0| 61 72 7b 62 61 73 65 7d | 2e 20 20 54 68 65 0a 73 |ar{base}|. The.s|
|00000ae0| 74 72 69 6e 67 20 6d 75 | 73 74 20 63 6f 6e 73 69 |tring mu|st consi|
|00000af0| 73 74 20 6f 66 20 6f 6e | 65 20 6f 72 20 6d 6f 72 |st of on|e or mor|
|00000b00| 65 20 64 69 67 69 74 73 | 2c 20 6f 70 74 69 6f 6e |e digits|, option|
|00000b10| 61 6c 6c 79 20 70 72 65 | 63 65 64 65 64 20 62 79 |ally pre|ceded by|
|00000b20| 20 61 0a 73 69 67 6e 20 | 28 5c 73 61 6d 70 7b 2b | a.sign |(\samp{+|
|00000b30| 7d 20 6f 72 20 5c 73 61 | 6d 70 7b 2d 7d 29 2e 20 |} or \sa|mp{-}). |
|00000b40| 20 54 68 65 20 5c 76 61 | 72 7b 62 61 73 65 7d 20 | The \va|r{base} |
|00000b50| 61 72 67 75 6d 65 6e 74 | 20 68 61 73 20 74 68 65 |argument| has the|
|00000b60| 20 73 61 6d 65 0a 6d 65 | 61 6e 69 6e 67 20 61 73 | same.me|aning as|
|00000b70| 20 66 6f 72 20 5c 63 6f | 64 65 7b 61 74 6f 69 28 | for \co|de{atoi(|
|00000b80| 29 7d 2e 20 20 41 20 74 | 72 61 69 6c 69 6e 67 20 |)}. A t|railing |
|00000b90| 5c 73 61 6d 70 7b 6c 7d | 20 6f 72 20 5c 73 61 6d |\samp{l}| or \sam|
|00000ba0| 70 7b 4c 7d 20 69 73 20 | 6e 6f 74 0a 61 6c 6c 6f |p{L} is |not.allo|
|00000bb0| 77 65 64 2c 20 65 78 63 | 65 70 74 20 69 66 20 74 |wed, exc|ept if t|
|00000bc0| 68 65 20 62 61 73 65 20 | 69 73 20 30 2e 0a 5c 65 |he base |is 0..\e|
|00000bd0| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 5c 62 |nd{funcd|esc}..\b|
|00000be0| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 63 |egin{fun|cdesc}{c|
|00000bf0| 61 70 69 74 61 6c 69 7a | 65 7d 7b 77 6f 72 64 7d |apitaliz|e}{word}|
|00000c00| 0a 43 61 70 69 74 61 6c | 69 7a 65 20 74 68 65 20 |.Capital|ize the |
|00000c10| 66 69 72 73 74 20 63 68 | 61 72 61 63 74 65 72 20 |first ch|aracter |
|00000c20| 6f 66 20 74 68 65 20 61 | 72 67 75 6d 65 6e 74 2e |of the a|rgument.|
|00000c30| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|00000c40| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|00000c50| 7d 7b 63 61 70 77 6f 72 | 64 73 7d 7b 73 7d 0a 53 |}{capwor|ds}{s}.S|
|00000c60| 70 6c 69 74 20 74 68 65 | 20 61 72 67 75 6d 65 6e |plit the| argumen|
|00000c70| 74 20 69 6e 74 6f 20 77 | 6f 72 64 73 20 75 73 69 |t into w|ords usi|
|00000c80| 6e 67 20 5c 63 6f 64 65 | 7b 73 70 6c 69 74 7d 2c |ng \code|{split},|
|00000c90| 20 63 61 70 69 74 61 6c | 69 7a 65 20 65 61 63 68 | capital|ize each|
|00000ca0| 20 77 6f 72 64 0a 75 73 | 69 6e 67 20 5c 63 6f 64 | word.us|ing \cod|
|00000cb0| 65 7b 63 61 70 69 74 61 | 6c 69 7a 65 7d 2c 20 61 |e{capita|lize}, a|
|00000cc0| 6e 64 20 6a 6f 69 6e 20 | 74 68 65 20 63 61 70 69 |nd join |the capi|
|00000cd0| 74 61 6c 69 7a 65 64 20 | 77 6f 72 64 73 20 75 73 |talized |words us|
|00000ce0| 69 6e 67 0a 5c 63 6f 64 | 65 7b 6a 6f 69 6e 7d 2e |ing.\cod|e{join}.|
|00000cf0| 20 20 4e 6f 74 65 20 74 | 68 61 74 20 74 68 69 73 | Note t|hat this|
|00000d00| 20 72 65 70 6c 61 63 65 | 73 20 72 75 6e 73 20 6f | replace|s runs o|
|00000d10| 66 20 77 68 69 74 65 73 | 70 61 63 65 20 63 68 61 |f whites|pace cha|
|00000d20| 72 61 63 74 65 72 73 20 | 62 79 0a 61 20 73 69 6e |racters |by.a sin|
|00000d30| 67 6c 65 20 73 70 61 63 | 65 2e 20 20 28 53 65 65 |gle spac|e. (See|
|00000d40| 20 61 6c 73 6f 20 5c 63 | 6f 64 65 7b 72 65 67 73 | also \c|ode{regs|
|00000d50| 75 62 2e 63 61 70 77 6f | 72 64 73 28 29 7d 20 66 |ub.capwo|rds()} f|
|00000d60| 6f 72 20 61 20 76 65 72 | 73 69 6f 6e 0a 74 68 61 |or a ver|sion.tha|
|00000d70| 74 20 64 6f 65 73 6e 27 | 74 20 63 68 61 6e 67 65 |t doesn'|t change|
|00000d80| 20 74 68 65 20 64 65 6c | 69 6d 69 74 65 72 73 2c | the del|imiters,|
|00000d90| 20 61 6e 64 20 6c 65 74 | 73 20 79 6f 75 20 73 70 | and let|s you sp|
|00000da0| 65 63 69 66 79 20 61 20 | 77 6f 72 64 0a 73 65 70 |ecify a |word.sep|
|00000db0| 61 72 61 74 6f 72 2e 29 | 0a 5c 65 6e 64 7b 66 75 |arator.)|.\end{fu|
|00000dc0| 6e 63 64 65 73 63 7d 0a | 0a 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00000dd0| 66 75 6e 63 64 65 73 63 | 7d 7b 65 78 70 61 6e 64 |funcdesc|}{expand|
|00000de0| 74 61 62 73 7d 7b 73 5c | 2c 20 74 61 62 73 69 7a |tabs}{s\|, tabsiz|
|00000df0| 65 7d 0a 45 78 70 61 6e | 64 20 74 61 62 73 20 69 |e}.Expan|d tabs i|
|00000e00| 6e 20 61 20 73 74 72 69 | 6e 67 2c 20 69 2e 65 2e |n a stri|ng, i.e.|
|00000e10| 5c 20 72 65 70 6c 61 63 | 65 20 74 68 65 6d 20 62 |\ replac|e them b|
|00000e20| 79 20 6f 6e 65 20 6f 72 | 20 6d 6f 72 65 20 73 70 |y one or| more sp|
|00000e30| 61 63 65 73 2c 0a 64 65 | 70 65 6e 64 69 6e 67 20 |aces,.de|pending |
|00000e40| 6f 6e 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 63 |on the c|urrent c|
|00000e50| 6f 6c 75 6d 6e 20 61 6e | 64 20 74 68 65 20 67 69 |olumn an|d the gi|
|00000e60| 76 65 6e 20 74 61 62 20 | 73 69 7a 65 2e 20 20 54 |ven tab |size. T|
|00000e70| 68 65 20 63 6f 6c 75 6d | 6e 0a 6e 75 6d 62 65 72 |he colum|n.number|
|00000e80| 20 69 73 20 72 65 73 65 | 74 20 74 6f 20 7a 65 72 | is rese|t to zer|
|00000e90| 6f 20 61 66 74 65 72 20 | 65 61 63 68 20 6e 65 77 |o after |each new|
|00000ea0| 6c 69 6e 65 20 6f 63 63 | 75 72 72 69 6e 67 20 69 |line occ|urring i|
|00000eb0| 6e 20 74 68 65 20 73 74 | 72 69 6e 67 2e 0a 54 68 |n the st|ring..Th|
|00000ec0| 69 73 20 64 6f 65 73 6e | 27 74 20 75 6e 64 65 72 |is doesn|'t under|
|00000ed0| 73 74 61 6e 64 20 6f 74 | 68 65 72 20 6e 6f 6e 2d |stand ot|her non-|
|00000ee0| 70 72 69 6e 74 69 6e 67 | 20 63 68 61 72 61 63 74 |printing| charact|
|00000ef0| 65 72 73 20 6f 72 20 65 | 73 63 61 70 65 0a 73 65 |ers or e|scape.se|
|00000f00| 71 75 65 6e 63 65 73 2e | 0a 5c 65 6e 64 7b 66 75 |quences.|.\end{fu|
|00000f10| 6e 63 64 65 73 63 7d 0a | 0a 5c 62 65 67 69 6e 7b |ncdesc}.|.\begin{|
|00000f20| 66 75 6e 63 64 65 73 63 | 7d 7b 66 69 6e 64 7d 7b |funcdesc|}{find}{|
|00000f30| 73 5c 2c 20 73 75 62 5c | 6f 70 74 69 6f 6e 61 6c |s\, sub\|optional|
|00000f40| 7b 5c 2c 20 73 74 61 72 | 74 7d 7d 0a 52 65 74 75 |{\, star|t}}.Retu|
|00000f50| 72 6e 20 74 68 65 20 6c | 6f 77 65 73 74 20 69 6e |rn the l|owest in|
|00000f60| 64 65 78 20 69 6e 20 5c | 76 61 72 7b 73 7d 20 6e |dex in \|var{s} n|
|00000f70| 6f 74 20 73 6d 61 6c 6c | 65 72 20 74 68 61 6e 20 |ot small|er than |
|00000f80| 5c 76 61 72 7b 73 74 61 | 72 74 7d 20 77 68 65 72 |\var{sta|rt} wher|
|00000f90| 65 20 74 68 65 0a 73 75 | 62 73 74 72 69 6e 67 20 |e the.su|bstring |
|00000fa0| 5c 76 61 72 7b 73 75 62 | 7d 20 69 73 20 66 6f 75 |\var{sub|} is fou|
|00000fb0| 6e 64 2e 20 20 52 65 74 | 75 72 6e 20 5c 63 6f 64 |nd. Ret|urn \cod|
|00000fc0| 65 7b 2d 31 7d 20 77 68 | 65 6e 20 5c 76 61 72 7b |e{-1} wh|en \var{|
|00000fd0| 73 75 62 7d 0a 64 6f 65 | 73 20 6e 6f 74 20 6f 63 |sub}.doe|s not oc|
|00000fe0| 63 75 72 20 61 73 20 61 | 20 73 75 62 73 74 72 69 |cur as a| substri|
|00000ff0| 6e 67 20 6f 66 20 5c 76 | 61 72 7b 73 7d 20 77 69 |ng of \v|ar{s} wi|
|00001000| 74 68 20 69 6e 64 65 78 | 20 61 74 20 6c 65 61 73 |th index| at leas|
|00001010| 74 20 5c 76 61 72 7b 73 | 74 61 72 74 7d 2e 0a 49 |t \var{s|tart}..I|
|00001020| 66 20 5c 76 61 72 7b 73 | 74 61 72 74 7d 20 69 73 |f \var{s|tart} is|
|00001030| 20 6f 6d 69 74 74 65 64 | 2c 20 69 74 20 64 65 66 | omitted|, it def|
|00001040| 61 75 6c 74 73 20 74 6f | 20 5c 63 6f 64 65 7b 30 |aults to| \code{0|
|00001050| 7d 2e 20 20 49 66 20 5c | 76 61 72 7b 73 74 61 72 |}. If \|var{star|
|00001060| 74 7d 20 69 73 0a 6e 65 | 67 61 74 69 76 65 2c 20 |t} is.ne|gative, |
|00001070| 5c 63 6f 64 65 7b 6c 65 | 6e 28 5c 76 61 72 7b 73 |\code{le|n(\var{s|
|00001080| 7d 29 7d 20 69 73 20 61 | 64 64 65 64 2e 0a 5c 65 |})} is a|dded..\e|
|00001090| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 5c 62 |nd{funcd|esc}..\b|
|000010a0| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 72 |egin{fun|cdesc}{r|
|000010b0| 66 69 6e 64 7d 7b 73 5c | 2c 20 73 75 62 5c 6f 70 |find}{s\|, sub\op|
|000010c0| 74 69 6f 6e 61 6c 7b 5c | 2c 20 73 74 61 72 74 7d |tional{\|, start}|
|000010d0| 7d 0a 4c 69 6b 65 20 5c | 63 6f 64 65 7b 66 69 6e |}.Like \|code{fin|
|000010e0| 64 7d 20 62 75 74 20 66 | 69 6e 64 20 74 68 65 20 |d} but f|ind the |
|000010f0| 68 69 67 68 65 73 74 20 | 69 6e 64 65 78 2e 0a 5c |highest |index..\|
|00001100| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 5c |end{func|desc}..\|
|00001110| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00001120| 69 6e 64 65 78 7d 7b 73 | 5c 2c 20 73 75 62 5c 6f |index}{s|\, sub\o|
|00001130| 70 74 69 6f 6e 61 6c 7b | 5c 2c 20 73 74 61 72 74 |ptional{|\, start|
|00001140| 7d 7d 0a 4c 69 6b 65 20 | 5c 63 6f 64 65 7b 66 69 |}}.Like |\code{fi|
|00001150| 6e 64 7d 20 62 75 74 20 | 72 61 69 73 65 20 5c 63 |nd} but |raise \c|
|00001160| 6f 64 65 7b 56 61 6c 75 | 65 45 72 72 6f 72 7d 20 |ode{Valu|eError} |
|00001170| 77 68 65 6e 20 74 68 65 | 20 73 75 62 73 74 72 69 |when the| substri|
|00001180| 6e 67 20 69 73 0a 6e 6f | 74 20 66 6f 75 6e 64 2e |ng is.no|t found.|
|00001190| 0a 5c 65 6e 64 7b 66 75 | 6e 63 64 65 73 63 7d 0a |.\end{fu|ncdesc}.|
|000011a0| 0a 5c 62 65 67 69 6e 7b | 66 75 6e 63 64 65 73 63 |.\begin{|funcdesc|
|000011b0| 7d 7b 72 69 6e 64 65 78 | 7d 7b 73 5c 2c 20 73 75 |}{rindex|}{s\, su|
|000011c0| 62 5c 6f 70 74 69 6f 6e | 61 6c 7b 5c 2c 20 73 74 |b\option|al{\, st|
|000011d0| 61 72 74 7d 7d 0a 4c 69 | 6b 65 20 5c 63 6f 64 65 |art}}.Li|ke \code|
|000011e0| 7b 72 66 69 6e 64 7d 20 | 62 75 74 20 72 61 69 73 |{rfind} |but rais|
|000011f0| 65 20 5c 63 6f 64 65 7b | 56 61 6c 75 65 45 72 72 |e \code{|ValueErr|
|00001200| 6f 72 7d 20 77 68 65 6e | 20 74 68 65 20 73 75 62 |or} when| the sub|
|00001210| 73 74 72 69 6e 67 20 69 | 73 0a 6e 6f 74 20 66 6f |string i|s.not fo|
|00001220| 75 6e 64 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |und..\en|d{funcde|
|00001230| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00001240| 64 65 73 63 7d 7b 63 6f | 75 6e 74 7d 7b 73 5c 2c |desc}{co|unt}{s\,|
|00001250| 20 73 75 62 5c 6f 70 74 | 69 6f 6e 61 6c 7b 5c 2c | sub\opt|ional{\,|
|00001260| 20 73 74 61 72 74 7d 7d | 0a 52 65 74 75 72 6e 20 | start}}|.Return |
|00001270| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 28 6e |the numb|er of (n|
|00001280| 6f 6e 2d 6f 76 65 72 6c | 61 70 70 69 6e 67 29 20 |on-overl|apping) |
|00001290| 6f 63 63 75 72 72 65 6e | 63 65 73 20 6f 66 20 73 |occurren|ces of s|
|000012a0| 75 62 73 74 72 69 6e 67 | 0a 5c 76 61 72 7b 73 75 |ubstring|.\var{su|
|000012b0| 62 7d 20 69 6e 20 73 74 | 72 69 6e 67 20 5c 76 61 |b} in st|ring \va|
|000012c0| 72 7b 73 7d 20 77 69 74 | 68 20 69 6e 64 65 78 20 |r{s} wit|h index |
|000012d0| 61 74 20 6c 65 61 73 74 | 20 5c 76 61 72 7b 73 74 |at least| \var{st|
|000012e0| 61 72 74 7d 2e 0a 49 66 | 20 5c 76 61 72 7b 73 74 |art}..If| \var{st|
|000012f0| 61 72 74 7d 20 69 73 20 | 6f 6d 69 74 74 65 64 2c |art} is |omitted,|
|00001300| 20 69 74 20 64 65 66 61 | 75 6c 74 73 20 74 6f 20 | it defa|ults to |
|00001310| 5c 63 6f 64 65 7b 30 7d | 2e 20 20 49 66 20 5c 76 |\code{0}|. If \v|
|00001320| 61 72 7b 73 74 61 72 74 | 7d 20 69 73 0a 6e 65 67 |ar{start|} is.neg|
|00001330| 61 74 69 76 65 2c 20 5c | 63 6f 64 65 7b 6c 65 6e |ative, \|code{len|
|00001340| 28 5c 76 61 72 7b 73 7d | 29 7d 20 69 73 20 61 64 |(\var{s}|)} is ad|
|00001350| 64 65 64 2e 0a 5c 65 6e | 64 7b 66 75 6e 63 64 65 |ded..\en|d{funcde|
|00001360| 73 63 7d 0a 0a 5c 62 65 | 67 69 6e 7b 66 75 6e 63 |sc}..\be|gin{func|
|00001370| 64 65 73 63 7d 7b 6c 6f | 77 65 72 7d 7b 73 7d 0a |desc}{lo|wer}{s}.|
|00001380| 43 6f 6e 76 65 72 74 20 | 6c 65 74 74 65 72 73 20 |Convert |letters |
|00001390| 74 6f 20 6c 6f 77 65 72 | 20 63 61 73 65 2e 0a 5c |to lower| case..\|
|000013a0| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 5c |end{func|desc}..\|
|000013b0| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|000013c0| 6d 61 6b 65 74 72 61 6e | 73 7d 7b 66 72 6f 6d 2c |maketran|s}{from,|
|000013d0| 20 74 6f 7d 0a 52 65 74 | 75 72 6e 20 61 20 74 72 | to}.Ret|urn a tr|
|000013e0| 61 6e 73 6c 61 74 69 6f | 6e 20 74 61 62 6c 65 20 |anslatio|n table |
|000013f0| 73 75 69 74 61 62 6c 65 | 20 66 6f 72 20 70 61 73 |suitable| for pas|
|00001400| 73 69 6e 67 20 74 6f 20 | 5c 63 6f 64 65 7b 73 74 |sing to |\code{st|
|00001410| 72 69 6e 67 2e 74 72 61 | 6e 73 6c 61 74 65 7d 0a |ring.tra|nslate}.|
|00001420| 6f 72 20 5c 63 6f 64 65 | 7b 72 65 67 65 78 2e 63 |or \code|{regex.c|
|00001430| 6f 6d 70 69 6c 65 7d 2c | 20 74 68 61 74 20 77 69 |ompile},| that wi|
|00001440| 6c 6c 20 6d 61 70 20 65 | 61 63 68 20 63 68 61 72 |ll map e|ach char|
|00001450| 61 63 74 65 72 20 69 6e | 20 5c 76 61 72 7b 66 72 |acter in| \var{fr|
|00001460| 6f 6d 7d 20 0a 69 6e 74 | 6f 20 74 68 65 20 63 68 |om} .int|o the ch|
|00001470| 61 72 61 63 74 65 72 20 | 61 74 20 74 68 65 20 73 |aracter |at the s|
|00001480| 61 6d 65 20 70 6f 73 69 | 74 69 6f 6e 20 69 6e 20 |ame posi|tion in |
|00001490| 5c 76 61 72 7b 74 6f 7d | 3b 20 5c 76 61 72 7b 66 |\var{to}|; \var{f|
|000014a0| 72 6f 6d 7d 20 61 6e 64 | 0a 5c 76 61 72 7b 74 6f |rom} and|.\var{to|
|000014b0| 7d 20 6d 75 73 74 20 68 | 61 76 65 20 74 68 65 20 |} must h|ave the |
|000014c0| 73 61 6d 65 20 6c 65 6e | 67 74 68 2e 20 0a 5c 65 |same len|gth. .\e|
|000014d0| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 5c 62 |nd{funcd|esc}..\b|
|000014e0| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 73 |egin{fun|cdesc}{s|
|000014f0| 70 6c 69 74 7d 7b 73 5c | 6f 70 74 69 6f 6e 61 6c |plit}{s\|optional|
|00001500| 7b 5c 2c 20 73 65 70 5c | 6f 70 74 69 6f 6e 61 6c |{\, sep\|optional|
|00001510| 7b 5c 2c 20 6d 61 78 73 | 70 6c 69 74 7d 7d 7d 0a |{\, maxs|plit}}}.|
|00001520| 52 65 74 75 72 6e 20 61 | 20 6c 69 73 74 20 6f 66 |Return a| list of|
|00001530| 20 74 68 65 20 77 6f 72 | 64 73 20 6f 66 20 74 68 | the wor|ds of th|
|00001540| 65 20 73 74 72 69 6e 67 | 20 5c 76 61 72 7b 73 7d |e string| \var{s}|
|00001550| 2e 20 20 49 66 20 74 68 | 65 20 6f 70 74 69 6f 6e |. If th|e option|
|00001560| 61 6c 0a 73 65 63 6f 6e | 64 20 61 72 67 75 6d 65 |al.secon|d argume|
|00001570| 6e 74 20 5c 76 61 72 7b | 73 65 70 7d 20 69 73 20 |nt \var{|sep} is |
|00001580| 61 62 73 65 6e 74 20 6f | 72 20 5c 63 6f 64 65 7b |absent o|r \code{|
|00001590| 4e 6f 6e 65 7d 2c 20 74 | 68 65 20 77 6f 72 64 73 |None}, t|he words|
|000015a0| 20 61 72 65 0a 73 65 70 | 61 72 61 74 65 64 20 62 | are.sep|arated b|
|000015b0| 79 20 61 72 62 69 74 72 | 61 72 79 20 73 74 72 69 |y arbitr|ary stri|
|000015c0| 6e 67 73 20 6f 66 20 77 | 68 69 74 65 73 70 61 63 |ngs of w|hitespac|
|000015d0| 65 20 63 68 61 72 61 63 | 74 65 72 73 20 28 73 70 |e charac|ters (sp|
|000015e0| 61 63 65 2c 20 74 61 62 | 2c 0a 6e 65 77 6c 69 6e |ace, tab|,.newlin|
|000015f0| 65 2c 20 72 65 74 75 72 | 6e 2c 20 66 6f 72 6d 66 |e, retur|n, formf|
|00001600| 65 65 64 29 2e 20 20 49 | 66 20 74 68 65 20 73 65 |eed). I|f the se|
|00001610| 63 6f 6e 64 20 61 72 67 | 75 6d 65 6e 74 20 5c 76 |cond arg|ument \v|
|00001620| 61 72 7b 73 65 70 7d 20 | 69 73 0a 70 72 65 73 65 |ar{sep} |is.prese|
|00001630| 6e 74 20 61 6e 64 20 6e | 6f 74 20 5c 63 6f 64 65 |nt and n|ot \code|
|00001640| 7b 4e 6f 6e 65 7d 2c 20 | 69 74 20 73 70 65 63 69 |{None}, |it speci|
|00001650| 66 69 65 73 20 61 20 73 | 74 72 69 6e 67 20 74 6f |fies a s|tring to|
|00001660| 20 62 65 20 75 73 65 64 | 20 61 73 20 74 68 65 0a | be used| as the.|
|00001670| 77 6f 72 64 20 73 65 70 | 61 72 61 74 6f 72 2e 20 |word sep|arator. |
|00001680| 20 54 68 65 20 72 65 74 | 75 72 6e 65 64 20 6c 69 | The ret|urned li|
|00001690| 73 74 20 77 69 6c 6c 20 | 74 68 65 6e 20 68 61 76 |st will |then hav|
|000016a0| 65 20 6f 6e 65 20 6d 6f | 72 65 20 69 74 65 6d 73 |e one mo|re items|
|000016b0| 20 74 68 61 6e 0a 74 68 | 65 20 6e 75 6d 62 65 72 | than.th|e number|
|000016c0| 20 6f 66 20 6e 6f 6e 2d | 6f 76 65 72 6c 61 70 70 | of non-|overlapp|
|000016d0| 69 6e 67 20 6f 63 63 75 | 72 72 65 6e 63 65 73 20 |ing occu|rrences |
|000016e0| 6f 66 20 74 68 65 20 73 | 65 70 61 72 61 74 6f 72 |of the s|eparator|
|000016f0| 20 69 6e 20 74 68 65 0a | 73 74 72 69 6e 67 2e 20 | in the.|string. |
|00001700| 20 54 68 65 20 6f 70 74 | 69 6f 6e 61 6c 20 74 68 | The opt|ional th|
|00001710| 69 72 64 20 61 72 67 75 | 6d 65 6e 74 20 5c 76 61 |ird argu|ment \va|
|00001720| 72 7b 6d 61 78 73 70 6c | 69 74 7d 20 64 65 66 61 |r{maxspl|it} defa|
|00001730| 75 6c 74 73 20 74 6f 20 | 30 2e 20 20 49 66 0a 69 |ults to |0. If.i|
|00001740| 74 20 69 73 20 6e 6f 6e | 7a 65 72 6f 2c 20 61 74 |t is non|zero, at|
|00001750| 20 6d 6f 73 74 20 5c 76 | 61 72 7b 6d 61 78 73 70 | most \v|ar{maxsp|
|00001760| 6c 69 74 7d 20 6e 75 6d | 62 65 72 20 6f 66 20 73 |lit} num|ber of s|
|00001770| 70 6c 69 74 73 20 6f 63 | 63 75 72 2c 20 61 6e 64 |plits oc|cur, and|
|00001780| 20 74 68 65 0a 72 65 6d | 61 69 6e 64 65 72 20 6f | the.rem|ainder o|
|00001790| 66 20 74 68 65 20 73 74 | 72 69 6e 67 20 69 73 20 |f the st|ring is |
|000017a0| 72 65 74 75 72 6e 65 64 | 20 61 73 20 74 68 65 20 |returned| as the |
|000017b0| 66 69 6e 61 6c 20 65 6c | 65 6d 65 6e 74 20 6f 66 |final el|ement of|
|000017c0| 20 74 68 65 20 6c 69 73 | 74 0a 28 74 68 75 73 2c | the lis|t.(thus,|
|000017d0| 20 74 68 65 20 6c 69 73 | 74 20 77 69 6c 6c 20 68 | the lis|t will h|
|000017e0| 61 76 65 20 61 74 20 6d | 6f 73 74 20 5c 63 6f 64 |ave at m|ost \cod|
|000017f0| 65 7b 5c 76 61 72 7b 6d | 61 78 73 70 6c 69 74 7d |e{\var{m|axsplit}|
|00001800| 2b 31 7d 20 65 6c 65 6d | 65 6e 74 73 29 2e 0a 28 |+1} elem|ents)..(|
|00001810| 53 65 65 20 61 6c 73 6f | 20 5c 63 6f 64 65 7b 72 |See also| \code{r|
|00001820| 65 67 73 75 62 2e 73 70 | 6c 69 74 28 29 7d 20 66 |egsub.sp|lit()} f|
|00001830| 6f 72 20 61 20 76 65 72 | 73 69 6f 6e 20 74 68 61 |or a ver|sion tha|
|00001840| 74 20 61 6c 6c 6f 77 73 | 20 73 70 65 63 69 66 79 |t allows| specify|
|00001850| 69 6e 67 20 61 0a 72 65 | 67 75 6c 61 72 20 65 78 |ing a.re|gular ex|
|00001860| 70 72 65 73 73 69 6f 6e | 20 61 73 20 74 68 65 20 |pression| as the |
|00001870| 73 65 70 61 72 61 74 6f | 72 2e 29 0a 5c 65 6e 64 |separato|r.).\end|
|00001880| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|00001890| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 73 70 6c |in{funcd|esc}{spl|
|000018a0| 69 74 66 69 65 6c 64 73 | 7d 7b 73 5c 6f 70 74 69 |itfields|}{s\opti|
|000018b0| 6f 6e 61 6c 7b 5c 2c 20 | 73 65 70 5c 6f 70 74 69 |onal{\, |sep\opti|
|000018c0| 6f 6e 61 6c 7b 5c 2c 20 | 6d 61 78 73 70 6c 69 74 |onal{\, |maxsplit|
|000018d0| 7d 7d 7d 0a 54 68 69 73 | 20 66 75 6e 63 74 69 6f |}}}.This| functio|
|000018e0| 6e 20 62 65 68 61 76 65 | 73 20 69 64 65 6e 74 69 |n behave|s identi|
|000018f0| 63 61 6c 20 74 6f 20 5c | 63 6f 64 65 7b 73 70 6c |cal to \|code{spl|
|00001900| 69 74 7d 2e 20 20 28 49 | 6e 20 74 68 65 20 70 61 |it}. (I|n the pa|
|00001910| 73 74 2c 0a 5c 63 6f 64 | 65 7b 73 70 6c 69 74 7d |st,.\cod|e{split}|
|00001920| 20 77 61 73 20 6f 6e 6c | 79 20 75 73 65 64 20 77 | was onl|y used w|
|00001930| 69 74 68 20 6f 6e 65 20 | 61 72 67 75 6d 65 6e 74 |ith one |argument|
|00001940| 2c 20 77 68 69 6c 65 20 | 5c 63 6f 64 65 7b 73 70 |, while |\code{sp|
|00001950| 6c 69 74 66 69 65 6c 64 | 73 7d 0a 77 61 73 20 6f |litfield|s}.was o|
|00001960| 6e 6c 79 20 75 73 65 64 | 20 77 69 74 68 20 74 77 |nly used| with tw|
|00001970| 6f 20 61 72 67 75 6d 65 | 6e 74 73 2e 29 0a 5c 65 |o argume|nts.).\e|
|00001980| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 5c 62 |nd{funcd|esc}..\b|
|00001990| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 6a |egin{fun|cdesc}{j|
|000019a0| 6f 69 6e 7d 7b 77 6f 72 | 64 73 5c 6f 70 74 69 6f |oin}{wor|ds\optio|
|000019b0| 6e 61 6c 7b 5c 2c 20 73 | 65 70 7d 7d 0a 43 6f 6e |nal{\, s|ep}}.Con|
|000019c0| 63 61 74 65 6e 61 74 65 | 20 61 20 6c 69 73 74 20 |catenate| a list |
|000019d0| 6f 72 20 74 75 70 6c 65 | 20 6f 66 20 77 6f 72 64 |or tuple| of word|
|000019e0| 73 20 77 69 74 68 20 69 | 6e 74 65 72 76 65 6e 69 |s with i|nterveni|
|000019f0| 6e 67 20 6f 63 63 75 72 | 72 65 6e 63 65 73 20 6f |ng occur|rences o|
|00001a00| 66 0a 5c 76 61 72 7b 73 | 65 70 7d 2e 20 20 54 68 |f.\var{s|ep}. Th|
|00001a10| 65 20 64 65 66 61 75 6c | 74 20 76 61 6c 75 65 20 |e defaul|t value |
|00001a20| 66 6f 72 20 5c 76 61 72 | 7b 73 65 70 7d 20 69 73 |for \var|{sep} is|
|00001a30| 20 61 20 73 69 6e 67 6c | 65 20 73 70 61 63 65 20 | a singl|e space |
|00001a40| 63 68 61 72 61 63 74 65 | 72 2e 0a 49 74 20 69 73 |characte|r..It is|
|00001a50| 20 61 6c 77 61 79 73 20 | 74 72 75 65 20 74 68 61 | always |true tha|
|00001a60| 74 0a 5c 63 6f 64 65 7b | 73 74 72 69 6e 67 2e 6a |t.\code{|string.j|
|00001a70| 6f 69 6e 28 73 74 72 69 | 6e 67 2e 73 70 6c 69 74 |oin(stri|ng.split|
|00001a80| 28 5c 76 61 72 7b 73 7d | 2c 20 5c 76 61 72 7b 73 |(\var{s}|, \var{s|
|00001a90| 65 70 7d 29 2c 20 5c 76 | 61 72 7b 73 65 70 7d 29 |ep}), \v|ar{sep})|
|00001aa0| 7d 0a 65 71 75 61 6c 73 | 20 5c 76 61 72 7b 73 7d |}.equals| \var{s}|
|00001ab0| 2e 0a 5c 65 6e 64 7b 66 | 75 6e 63 64 65 73 63 7d |..\end{f|uncdesc}|
|00001ac0| 0a 0a 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |..\begin|{funcdes|
|00001ad0| 63 7d 7b 6a 6f 69 6e 66 | 69 65 6c 64 73 7d 7b 77 |c}{joinf|ields}{w|
|00001ae0| 6f 72 64 73 5c 6f 70 74 | 69 6f 6e 61 6c 7b 5c 2c |ords\opt|ional{\,|
|00001af0| 20 73 65 70 7d 7d 0a 54 | 68 69 73 20 66 75 6e 63 | sep}}.T|his func|
|00001b00| 74 69 6f 6e 20 62 65 68 | 61 76 65 73 20 69 64 65 |tion beh|aves ide|
|00001b10| 6e 74 69 63 61 6c 20 74 | 6f 20 5c 63 6f 64 65 7b |ntical t|o \code{|
|00001b20| 6a 6f 69 6e 7d 2e 20 20 | 28 49 6e 20 74 68 65 20 |join}. |(In the |
|00001b30| 70 61 73 74 2c 0a 5c 63 | 6f 64 65 7b 6a 6f 69 6e |past,.\c|ode{join|
|00001b40| 7d 20 77 61 73 20 6f 6e | 6c 79 20 75 73 65 64 20 |} was on|ly used |
|00001b50| 77 69 74 68 20 6f 6e 65 | 20 61 72 67 75 6d 65 6e |with one| argumen|
|00001b60| 74 2c 20 77 68 69 6c 65 | 20 5c 63 6f 64 65 7b 6a |t, while| \code{j|
|00001b70| 6f 69 6e 66 69 65 6c 64 | 73 7d 0a 77 61 73 20 6f |oinfield|s}.was o|
|00001b80| 6e 6c 79 20 75 73 65 64 | 20 77 69 74 68 20 74 77 |nly used| with tw|
|00001b90| 6f 20 61 72 67 75 6d 65 | 6e 74 73 2e 29 0a 5c 65 |o argume|nts.).\e|
|00001ba0| 6e 64 7b 66 75 6e 63 64 | 65 73 63 7d 0a 0a 5c 62 |nd{funcd|esc}..\b|
|00001bb0| 65 67 69 6e 7b 66 75 6e | 63 64 65 73 63 7d 7b 6c |egin{fun|cdesc}{l|
|00001bc0| 73 74 72 69 70 7d 7b 73 | 7d 0a 52 65 6d 6f 76 65 |strip}{s|}.Remove|
|00001bd0| 20 6c 65 61 64 69 6e 67 | 20 77 68 69 74 65 73 70 | leading| whitesp|
|00001be0| 61 63 65 20 66 72 6f 6d | 20 74 68 65 20 73 74 72 |ace from| the str|
|00001bf0| 69 6e 67 20 5c 76 61 72 | 7b 73 7d 2e 0a 5c 65 6e |ing \var|{s}..\en|
|00001c00| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 62 65 |d{funcde|sc}..\be|
|00001c10| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 72 73 |gin{func|desc}{rs|
|00001c20| 74 72 69 70 7d 7b 73 7d | 0a 52 65 6d 6f 76 65 20 |trip}{s}|.Remove |
|00001c30| 74 72 61 69 6c 69 6e 67 | 20 77 68 69 74 65 73 70 |trailing| whitesp|
|00001c40| 61 63 65 20 66 72 6f 6d | 20 74 68 65 20 73 74 72 |ace from| the str|
|00001c50| 69 6e 67 20 5c 76 61 72 | 7b 73 7d 2e 0a 5c 65 6e |ing \var|{s}..\en|
|00001c60| 64 7b 66 75 6e 63 64 65 | 73 63 7d 0a 0a 5c 62 65 |d{funcde|sc}..\be|
|00001c70| 67 69 6e 7b 66 75 6e 63 | 64 65 73 63 7d 7b 73 74 |gin{func|desc}{st|
|00001c80| 72 69 70 7d 7b 73 7d 0a | 52 65 6d 6f 76 65 20 6c |rip}{s}.|Remove l|
|00001c90| 65 61 64 69 6e 67 20 61 | 6e 64 20 74 72 61 69 6c |eading a|nd trail|
|00001ca0| 69 6e 67 20 77 68 69 74 | 65 73 70 61 63 65 20 66 |ing whit|espace f|
|00001cb0| 72 6f 6d 20 74 68 65 20 | 73 74 72 69 6e 67 20 5c |rom the |string \|
|00001cc0| 76 61 72 7b 73 7d 2e 0a | 5c 65 6e 64 7b 66 75 6e |var{s}..|\end{fun|
|00001cd0| 63 64 65 73 63 7d 0a 0a | 5c 62 65 67 69 6e 7b 66 |cdesc}..|\begin{f|
|00001ce0| 75 6e 63 64 65 73 63 7d | 7b 73 77 61 70 63 61 73 |uncdesc}|{swapcas|
|00001cf0| 65 7d 7b 73 7d 0a 43 6f | 6e 76 65 72 74 20 6c 6f |e}{s}.Co|nvert lo|
|00001d00| 77 65 72 20 63 61 73 65 | 20 6c 65 74 74 65 72 73 |wer case| letters|
|00001d10| 20 74 6f 20 75 70 70 65 | 72 20 63 61 73 65 20 61 | to uppe|r case a|
|00001d20| 6e 64 20 76 69 63 65 20 | 76 65 72 73 61 2e 0a 5c |nd vice |versa..\|
|00001d30| 65 6e 64 7b 66 75 6e 63 | 64 65 73 63 7d 0a 0a 5c |end{func|desc}..\|
|00001d40| 62 65 67 69 6e 7b 66 75 | 6e 63 64 65 73 63 7d 7b |begin{fu|ncdesc}{|
|00001d50| 74 72 61 6e 73 6c 61 74 | 65 7d 7b 73 2c 20 74 61 |translat|e}{s, ta|
|00001d60| 62 6c 65 5c 6f 70 74 69 | 6f 6e 61 6c 7b 2c 20 64 |ble\opti|onal{, d|
|00001d70| 65 6c 65 74 65 63 68 61 | 72 73 7d 7d 0a 44 65 6c |eletecha|rs}}.Del|
|00001d80| 65 74 65 20 61 6c 6c 20 | 63 68 61 72 61 63 74 65 |ete all |characte|
|00001d90| 72 73 20 66 72 6f 6d 20 | 5c 76 61 72 7b 73 7d 20 |rs from |\var{s} |
|00001da0| 74 68 61 74 20 61 72 65 | 20 69 6e 20 5c 76 61 72 |that are| in \var|
|00001db0| 7b 64 65 6c 65 74 65 63 | 68 61 72 73 7d 20 28 69 |{deletec|hars} (i|
|00001dc0| 66 20 70 72 65 73 65 6e | 74 29 2c 20 61 6e 64 20 |f presen|t), and |
|00001dd0| 0a 74 68 65 6e 20 74 72 | 61 6e 73 6c 61 74 65 20 |.then tr|anslate |
|00001de0| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 73 20 75 |the char|acters u|
|00001df0| 73 69 6e 67 20 5c 76 61 | 72 7b 74 61 62 6c 65 7d |sing \va|r{table}|
|00001e00| 2c 20 77 68 69 63 68 20 | 6d 75 73 74 20 62 65 0a |, which |must be.|
|00001e10| 61 20 32 35 36 2d 63 68 | 61 72 61 63 74 65 72 20 |a 256-ch|aracter |
|00001e20| 73 74 72 69 6e 67 20 67 | 69 76 69 6e 67 20 74 68 |string g|iving th|
|00001e30| 65 20 74 72 61 6e 73 6c | 61 74 69 6f 6e 20 66 6f |e transl|ation fo|
|00001e40| 72 20 65 61 63 68 20 63 | 68 61 72 61 63 74 65 72 |r each c|haracter|
|00001e50| 0a 76 61 6c 75 65 2c 20 | 69 6e 64 65 78 65 64 20 |.value, |indexed |
|00001e60| 62 79 20 69 74 73 20 6f | 72 64 69 6e 61 6c 2e 20 |by its o|rdinal. |
|00001e70| 20 0a 5c 65 6e 64 7b 66 | 75 6e 63 64 65 73 63 7d | .\end{f|uncdesc}|
|00001e80| 0a 0a 5c 62 65 67 69 6e | 7b 66 75 6e 63 64 65 73 |..\begin|{funcdes|
|00001e90| 63 7d 7b 75 70 70 65 72 | 7d 7b 73 7d 0a 43 6f 6e |c}{upper|}{s}.Con|
|00001ea0| 76 65 72 74 20 6c 65 74 | 74 65 72 73 20 74 6f 20 |vert let|ters to |
|00001eb0| 75 70 70 65 72 20 63 61 | 73 65 2e 0a 5c 65 6e 64 |upper ca|se..\end|
|00001ec0| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|00001ed0| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 6c 6a 75 |in{funcd|esc}{lju|
|00001ee0| 73 74 7d 7b 73 5c 2c 20 | 77 69 64 74 68 7d 0a 5c |st}{s\, |width}.\|
|00001ef0| 66 75 6e 63 6c 69 6e 65 | 7b 72 6a 75 73 74 7d 7b |funcline|{rjust}{|
|00001f00| 73 5c 2c 20 77 69 64 74 | 68 7d 0a 5c 66 75 6e 63 |s\, widt|h}.\func|
|00001f10| 6c 69 6e 65 7b 63 65 6e | 74 65 72 7d 7b 73 5c 2c |line{cen|ter}{s\,|
|00001f20| 20 77 69 64 74 68 7d 0a | 54 68 65 73 65 20 66 75 | width}.|These fu|
|00001f30| 6e 63 74 69 6f 6e 73 20 | 72 65 73 70 65 63 74 69 |nctions |respecti|
|00001f40| 76 65 6c 79 20 6c 65 66 | 74 2d 6a 75 73 74 69 66 |vely lef|t-justif|
|00001f50| 79 2c 20 72 69 67 68 74 | 2d 6a 75 73 74 69 66 79 |y, right|-justify|
|00001f60| 20 61 6e 64 20 63 65 6e | 74 65 72 20 61 0a 73 74 | and cen|ter a.st|
|00001f70| 72 69 6e 67 20 69 6e 20 | 61 20 66 69 65 6c 64 20 |ring in |a field |
|00001f80| 6f 66 20 67 69 76 65 6e | 20 77 69 64 74 68 2e 0a |of given| width..|
|00001f90| 54 68 65 79 20 72 65 74 | 75 72 6e 20 61 20 73 74 |They ret|urn a st|
|00001fa0| 72 69 6e 67 20 74 68 61 | 74 20 69 73 20 61 74 20 |ring tha|t is at |
|00001fb0| 6c 65 61 73 74 0a 5c 76 | 61 72 7b 77 69 64 74 68 |least.\v|ar{width|
|00001fc0| 7d 0a 63 68 61 72 61 63 | 74 65 72 73 20 77 69 64 |}.charac|ters wid|
|00001fd0| 65 2c 20 63 72 65 61 74 | 65 64 20 62 79 20 70 61 |e, creat|ed by pa|
|00001fe0| 64 64 69 6e 67 20 74 68 | 65 20 73 74 72 69 6e 67 |dding th|e string|
|00001ff0| 0a 5c 76 61 72 7b 73 7d | 0a 77 69 74 68 20 73 70 |.\var{s}|.with sp|
|00002000| 61 63 65 73 20 75 6e 74 | 69 6c 20 74 68 65 20 67 |aces unt|il the g|
|00002010| 69 76 65 6e 20 77 69 64 | 74 68 20 6f 6e 20 74 68 |iven wid|th on th|
|00002020| 65 20 72 69 67 68 74 2c | 20 6c 65 66 74 20 6f 72 |e right,| left or|
|00002030| 20 62 6f 74 68 20 73 69 | 64 65 73 2e 0a 54 68 65 | both si|des..The|
|00002040| 20 73 74 72 69 6e 67 20 | 69 73 20 6e 65 76 65 72 | string |is never|
|00002050| 20 74 72 75 6e 63 61 74 | 65 64 2e 0a 5c 65 6e 64 | truncat|ed..\end|
|00002060| 7b 66 75 6e 63 64 65 73 | 63 7d 0a 0a 5c 62 65 67 |{funcdes|c}..\beg|
|00002070| 69 6e 7b 66 75 6e 63 64 | 65 73 63 7d 7b 7a 66 69 |in{funcd|esc}{zfi|
|00002080| 6c 6c 7d 7b 73 5c 2c 20 | 77 69 64 74 68 7d 0a 50 |ll}{s\, |width}.P|
|00002090| 61 64 20 61 20 6e 75 6d | 65 72 69 63 20 73 74 72 |ad a num|eric str|
|000020a0| 69 6e 67 20 6f 6e 20 74 | 68 65 20 6c 65 66 74 20 |ing on t|he left |
|000020b0| 77 69 74 68 20 7a 65 72 | 6f 20 64 69 67 69 74 73 |with zer|o digits|
|000020c0| 20 75 6e 74 69 6c 20 74 | 68 65 20 67 69 76 65 6e | until t|he given|
|000020d0| 0a 77 69 64 74 68 20 69 | 73 20 72 65 61 63 68 65 |.width i|s reache|
|000020e0| 64 2e 20 20 53 74 72 69 | 6e 67 73 20 73 74 61 72 |d. Stri|ngs star|
|000020f0| 74 69 6e 67 20 77 69 74 | 68 20 61 20 73 69 67 6e |ting wit|h a sign|
|00002100| 20 61 72 65 20 68 61 6e | 64 6c 65 64 20 63 6f 72 | are han|dled cor|
|00002110| 72 65 63 74 6c 79 2e 0a | 5c 65 6e 64 7b 66 75 6e |rectly..|\end{fun|
|00002120| 63 64 65 73 63 7d 0a 0a | 54 68 69 73 20 6d 6f 64 |cdesc}..|This mod|
|00002130| 75 6c 65 20 69 73 20 69 | 6d 70 6c 65 6d 65 6e 74 |ule is i|mplement|
|00002140| 65 64 20 69 6e 20 50 79 | 74 68 6f 6e 2e 20 20 4d |ed in Py|thon. M|
|00002150| 75 63 68 20 6f 66 20 69 | 74 73 20 66 75 6e 63 74 |uch of i|ts funct|
|00002160| 69 6f 6e 61 6c 69 74 79 | 20 68 61 73 0a 62 65 65 |ionality| has.bee|
|00002170| 6e 20 72 65 69 6d 70 6c | 65 6d 65 6e 74 65 64 20 |n reimpl|emented |
|00002180| 69 6e 20 74 68 65 20 62 | 75 69 6c 74 2d 69 6e 20 |in the b|uilt-in |
|00002190| 6d 6f 64 75 6c 65 20 5c | 63 6f 64 65 7b 73 74 72 |module \|code{str|
|000021a0| 6f 70 7d 2e 20 20 48 6f | 77 65 76 65 72 2c 20 79 |op}. Ho|wever, y|
|000021b0| 6f 75 0a 73 68 6f 75 6c | 64 20 5c 65 6d 70 68 7b |ou.shoul|d \emph{|
|000021c0| 6e 65 76 65 72 7d 20 69 | 6d 70 6f 72 74 20 74 68 |never} i|mport th|
|000021d0| 65 20 6c 61 74 74 65 72 | 20 6d 6f 64 75 6c 65 20 |e latter| module |
|000021e0| 64 69 72 65 63 74 6c 79 | 2e 20 20 57 68 65 6e 0a |directly|. When.|
|000021f0| 5c 63 6f 64 65 7b 73 74 | 72 69 6e 67 7d 20 64 69 |\code{st|ring} di|
|00002200| 73 63 6f 76 65 72 73 20 | 74 68 61 74 20 5c 63 6f |scovers |that \co|
|00002210| 64 65 7b 73 74 72 6f 70 | 7d 20 65 78 69 73 74 73 |de{strop|} exists|
|00002220| 2c 20 69 74 20 74 72 61 | 6e 73 70 61 72 65 6e 74 |, it tra|nsparent|
|00002230| 6c 79 0a 72 65 70 6c 61 | 63 65 73 20 70 61 72 74 |ly.repla|ces part|
|00002240| 73 20 6f 66 20 69 74 73 | 65 6c 66 20 77 69 74 68 |s of its|elf with|
|00002250| 20 74 68 65 20 69 6d 70 | 6c 65 6d 65 6e 74 61 74 | the imp|lementat|
|00002260| 69 6f 6e 20 66 72 6f 6d | 20 5c 63 6f 64 65 7b 73 |ion from| \code{s|
|00002270| 74 72 6f 70 7d 2e 0a 41 | 66 74 65 72 20 69 6e 69 |trop}..A|fter ini|
|00002280| 74 69 61 6c 69 7a 61 74 | 69 6f 6e 2c 20 74 68 65 |tializat|ion, the|
|00002290| 72 65 20 69 73 20 5c 65 | 6d 70 68 7b 6e 6f 7d 20 |re is \e|mph{no} |
|000022a0| 6f 76 65 72 68 65 61 64 | 20 69 6e 20 75 73 69 6e |overhead| in usin|
|000022b0| 67 0a 5c 63 6f 64 65 7b | 73 74 72 69 6e 67 7d 20 |g.\code{|string} |
|000022c0| 69 6e 73 74 65 61 64 20 | 6f 66 20 5c 63 6f 64 65 |instead |of \code|
|000022d0| 7b 73 74 72 6f 70 7d 2e | 0a 5c 62 69 6d 6f 64 69 |{strop}.|.\bimodi|
|000022e0| 6e 64 65 78 7b 73 74 72 | 6f 70 7d 0a |ndex{str|op}. |
+--------+-------------------------+-------------------------+--------+--------+