Skip to content

Commit 8806b34

Browse files
added 29th Python tip
1 parent aa404c4 commit 8806b34

File tree

10 files changed

+90
-17
lines changed

10 files changed

+90
-17
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ I'm addicted to reading fantasy/sci-fi books, so I have a [blog](https://learnby
6868

6969
## Tips
7070

71+
* [Python tip 29: negative lookarounds](https://learnbyexample.github.io/tips/python-tip-29/)
7172
* [Vim tip 27: regexp anchors](https://learnbyexample.github.io/tips/vim-tip-27/)
7273
* [CLI tip 28: substitute specific occurrence with GNU sed](https://learnbyexample.github.io/tips/cli-tip-28/)
7374
* [Python tip 28: string concatenation and repetition](https://learnbyexample.github.io/tips/python-tip-28/)

atom.xml

Lines changed: 50 additions & 6 deletions
Large diffs are not rendered by default.

python-regex-cheatsheet/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,17 @@
128128
</span><span>(</span><span style=color:#b3933a;>9</span><span>, </span><span style=color:#b3933a;>13</span><span>)
129129
</span></code></pre><ul><li>examples for <code>re.sub()</code></ul><pre class=language-python data-lang=python style=background-color:#f5f5f5;color:#1f1f1f;><code class=language-python data-lang=python><span style=color:#7f8989;># add something to the start of every line
130130
</span><span style=color:#72ab00;>>>> </span><span>ip_lines </span><span style=color:#72ab00;>= </span><span style=color:#d07711;>"catapults</span><span style=color:#aeb52b;>\n</span><span style=color:#d07711;>concatenate</span><span style=color:#aeb52b;>\n</span><span style=color:#d07711;>cat"
131-
</span><span style=color:#72ab00;>>>> </span><span style=color:#b39f04;>print</span><span>(re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>^</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>* </span><span style=color:#d07711;>'</span><span>, ip_lines, </span><span style=color:#5597d6;>flags</span><span style=color:#72ab00;>=</span><span>re.M))
131+
</span><span style=color:#72ab00;>>>> </span><span style=color:#b39f04;>print</span><span>(re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>^</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'* '</span><span>, ip_lines, </span><span style=color:#5597d6;>flags</span><span style=color:#72ab00;>=</span><span>re.M))
132132
</span><span style=color:#72ab00;>* </span><span>catapults
133133
</span><span style=color:#72ab00;>* </span><span>concatenate
134134
</span><span style=color:#72ab00;>* </span><span>cat
135135
</span><span>
136136
</span><span style=color:#7f8989;># replace 'par' only at the start of a word
137-
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>\b</span><span style=color:#7c8f4c;>par</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'par spar apparent spare part'</span><span>)
137+
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#72ab00;>\b</span><span style=color:#7c8f4c;>par</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>'par spar apparent spare part'</span><span>)
138138
</span><span style=color:#d07711;>'X spar apparent spare Xt'
139139
</span><span>
140140
</span><span style=color:#7f8989;># same as: r'part|parrot|parent'
141-
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>par(en</span><span style=color:#72ab00;>|</span><span style=color:#7c8f4c;>ro)</span><span style=color:#72ab00;>?</span><span style=color:#7c8f4c;>t</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'par part parrot parent'</span><span>)
141+
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>par(en</span><span style=color:#72ab00;>|</span><span style=color:#7c8f4c;>ro)</span><span style=color:#72ab00;>?</span><span style=color:#7c8f4c;>t</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>'par part parrot parent'</span><span>)
142142
</span><span style=color:#d07711;>'par X X X'
143143
</span><span>
144144
</span><span style=color:#7f8989;># remove first two columns where : is delimiter
@@ -178,7 +178,7 @@
178178
</span><span style=color:#d07711;>'hey dogs! cat42 dog_5 dogdog'
179179
</span><span>
180180
</span><span style=color:#7f8989;># change whole word only if it is not preceded by : or -
181-
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>(</span><span style=color:#aeb52b;>?&LT![:-]</span><span style=color:#7c8f4c;>)</span><span style=color:#72ab00;>\b</span><span style=color:#aeb52b;>\w</span><span style=color:#72ab00;>+\b</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>X</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>':cart &LTapple -rest ;tea'</span><span>)
181+
</span><span style=color:#72ab00;>>>> </span><span>re.</span><span style=color:#5597d6;>sub</span><span>(</span><span style=color:#668f14;>r</span><span style=color:#d07711;>'</span><span style=color:#7c8f4c;>(</span><span style=color:#aeb52b;>?&LT![:-]</span><span style=color:#7c8f4c;>)</span><span style=color:#72ab00;>\b</span><span style=color:#aeb52b;>\w</span><span style=color:#72ab00;>+</span><span style=color:#d07711;>'</span><span>, </span><span style=color:#d07711;>'X'</span><span>, </span><span style=color:#d07711;>':cart &LTapple -rest ;tea'</span><span>)
182182
</span><span style=color:#d07711;>':cart &LTX -rest ;X'
183183
</span><span>
184184
</span><span style=color:#7f8989;># extract digits only if it is preceded by - and followed by ; or :

sitemap.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@
192192
</url>
193193
<url>
194194
<loc>https://learnbyexample.github.io/python-regex-cheatsheet/</loc>
195-
<lastmod>2023-02-10</lastmod>
195+
<lastmod>2023-06-13</lastmod>
196196
</url>
197197
<url>
198198
<loc>https://learnbyexample.github.io/python-regex-playground/</loc>
@@ -428,7 +428,7 @@
428428
</url>
429429
<url>
430430
<loc>https://learnbyexample.github.io/tips/</loc>
431-
<lastmod>2023-06-05</lastmod>
431+
<lastmod>2023-06-13</lastmod>
432432
</url>
433433
<url>
434434
<loc>https://learnbyexample.github.io/tips/cli-tip-1/</loc>
@@ -626,6 +626,10 @@
626626
<loc>https://learnbyexample.github.io/tips/python-tip-28/</loc>
627627
<lastmod>2023-05-24</lastmod>
628628
</url>
629+
<url>
630+
<loc>https://learnbyexample.github.io/tips/python-tip-29/</loc>
631+
<lastmod>2023-06-13</lastmod>
632+
</url>
629633
<url>
630634
<loc>https://learnbyexample.github.io/tips/python-tip-3/</loc>
631635
<lastmod>2022-05-16</lastmod>

tags/index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)