<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Raees Yousaf</title>
    <description>The latest articles on Forem by Raees Yousaf (@raees_yousaf_4894626d530b).</description>
    <link>https://forem.com/raees_yousaf_4894626d530b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2858592%2Fdc65ca14-6ca6-4285-8c4f-1b879f0e1f18.png</url>
      <title>Forem: Raees Yousaf</title>
      <link>https://forem.com/raees_yousaf_4894626d530b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/raees_yousaf_4894626d530b"/>
    <language>en</language>
    <item>
      <title>Python Tricks: Convert Strings to CamelCase, PascalCase, Kebab-Case, Snake_Case in One Line</title>
      <dc:creator>Raees Yousaf</dc:creator>
      <pubDate>Thu, 25 Sep 2025 05:47:40 +0000</pubDate>
      <link>https://forem.com/raees_yousaf_4894626d530b/python-tricks-convert-strings-to-camelcase-pascalcase-kebab-case-snakecase-in-one-line-mbm</link>
      <guid>https://forem.com/raees_yousaf_4894626d530b/python-tricks-convert-strings-to-camelcase-pascalcase-kebab-case-snakecase-in-one-line-mbm</guid>
      <description>&lt;p&gt;Have you ever wasted time writing boilerplate code just to convert strings between cases — camelCase, snake_case, PascalCase, or kebab-case?&lt;br&gt;
If yes, then here’s some good news: &lt;strong&gt;PyStringToolkit&lt;/strong&gt; makes all these conversions possible in just one line.&lt;/p&gt;

&lt;p&gt;“&lt;strong&gt;PyStringToolkit&lt;/strong&gt; is a lightweight and intuitive Python library offering a rich set of utilities for string manipulation and transformation. Whether you’re building web applications, preprocessing text for machine learning, or just want cleaner and more readable code this toolkit simplifies the process with clean and reusable functions.”&lt;/p&gt;

&lt;p&gt;Let’s just see how it works:&lt;/p&gt;

&lt;p&gt;Installation and Usage:&lt;br&gt;
&lt;code&gt;pip install pystringtoolkit&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from pystringtoolkit import to_snake_case, to_camel_case, to_pascal_case, 
to_kebab_case, to_upper_case, to_lower_case, to_title_case, 
to_alternating_case,invert_cases

print(to_snake_case("Hello World!"))  # hello_world
print(to_camel_case("hello world"))  # helloWorld
print(to_pascal_case("hello world"))  # HelloWorld
print(to_kebab_case("Hello World"))  # hello-world
print(to_upper_case("hello"))  # HELLO
print(to_lower_case("Hello"))  # hello
print(to_title_case("hello world"))  # Hello World
print(to_alternating_case("yEsssssss"))   #YeSsSsSsS
print(invert_cases("Hello")) #hELLO
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;For getting latest versions and other information:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://pypi.org/project/pystringtoolkit/" rel="noopener noreferrer"&gt;https://pypi.org/project/pystringtoolkit/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the full documentaion please visit:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://pystringtoolkit-documentation.readthedocs.io/en/main/getting-started/" rel="noopener noreferrer"&gt;https://pystringtoolkit-documentation.readthedocs.io/en/main/getting-started/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want to know about source code and make your contribution in this open-source, here’s github link:&lt;/strong&gt; &lt;a href="https://github.com/RaeesFatima/pystringtoolkit" rel="noopener noreferrer"&gt;https://github.com/RaeesFatima/pystringtoolkit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
      <category>opensource</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>600+ downloads in 1 month, My library "pystringtoolkit" on pypi</title>
      <dc:creator>Raees Yousaf</dc:creator>
      <pubDate>Thu, 07 Aug 2025 05:25:11 +0000</pubDate>
      <link>https://forem.com/raees_yousaf_4894626d530b/stop-rewriting-string-functions-try-pystringtoolkit-2a4a</link>
      <guid>https://forem.com/raees_yousaf_4894626d530b/stop-rewriting-string-functions-try-pystringtoolkit-2a4a</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ujb14hv40w93v0jxcbi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ujb14hv40w93v0jxcbi.png" alt="Cover" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 I Built a Python String Toolkit and Hit 500+ Downloads in 3 Weeks
&lt;/h2&gt;

&lt;p&gt;After working on Python projects involving text parsing and data cleaning, I kept rewriting the same string helper functions over and over.&lt;/p&gt;

&lt;p&gt;So I decided to do something about it — and created &lt;a href="https://pypi.org/project/pystringtoolkit/" rel="noopener noreferrer"&gt;&lt;strong&gt;PyStringToolkit&lt;/strong&gt;&lt;/a&gt;, a lightweight Python package for clean, reusable string manipulation.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ What is PyStringToolkit?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;PyStringToolkit&lt;/strong&gt; is a Python library that offers a rich set of utilities for string transformation and formatting. Whether you're building web apps, cleaning up data, or preparing text for machine learning — this toolkit makes it easier.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;PyPI&lt;/strong&gt;: &lt;a href="https://pypi.org/project/pystringtoolkit/" rel="noopener noreferrer"&gt;https://pypi.org/project/pystringtoolkit/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📦 &lt;strong&gt;Install via pip:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;pystringtoolkit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔠 Key Features
&lt;/h2&gt;

&lt;p&gt;✅ &lt;strong&gt;Case Conversion Utilities&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;to_snake_case("Hello World") → "hello_world"&lt;/li&gt;
&lt;li&gt;to_camel_case("Hello World") → "helloWorld"&lt;/li&gt;
&lt;li&gt;to_pascal_case("Hello World") → "HelloWorld"&lt;/li&gt;
&lt;li&gt;to_kebab_case("Hello World") → "hello-world"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🧹 &lt;strong&gt;Text Cleaning Functions&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;remove_punctuation("Hi! Are you... okay?") → "Hi Are you okay"&lt;/li&gt;
&lt;li&gt;remove_extra_spaces("a b c") → "a b c"&lt;/li&gt;
&lt;li&gt;truncate("This is a long sentence", 10) → "This is a..."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔧 &lt;strong&gt;String Generation Tools&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;slugify("Hello World!") → "hello-world"&lt;/li&gt;
&lt;li&gt;random_string(6) → "a7b9xZ" (random output)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📈 Why This Matters
&lt;/h2&gt;

&lt;p&gt;⏱️ &lt;strong&gt;Saves time rewriting the same utility functions.&lt;/strong&gt;&lt;br&gt;
🧼 &lt;strong&gt;Encourages clean, readable code.&lt;/strong&gt;&lt;br&gt;
🚀 &lt;strong&gt;Already over 500+ downloads in just 3 weeks since launch!&lt;/strong&gt;&lt;br&gt;
👨‍💻 &lt;strong&gt;Perfect for devs working in:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web scraping&lt;/li&gt;
&lt;li&gt;ML text preprocessing&lt;/li&gt;
&lt;li&gt;Backend APIs&lt;/li&gt;
&lt;li&gt;Automation scripts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧪 Quick Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;pystringtoolkit&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;to_snake_case&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;remove_punctuation&lt;/span&gt;

&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello World! How are you?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;to_snake_case&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;         &lt;span class="c1"&gt;# hello_world_how_are_you
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;remove_punctuation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;    &lt;span class="c1"&gt;# Hello World How are you
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  💬 Feedback Welcome!
&lt;/h2&gt;

&lt;p&gt;I’d love to hear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feature requests?&lt;/li&gt;
&lt;li&gt;Bugs?&lt;/li&gt;
&lt;li&gt;Use cases where it helped you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;You can find the project on GitHub here:&lt;/strong&gt;&lt;br&gt;
🔗 &lt;a href="https://github.com/RaeesFatima/pystringtoolkit" rel="noopener noreferrer"&gt;https://github.com/RaeesFatima/pystringtoolkit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like it, consider giving it a ⭐️ and sharing it with others!&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;br&gt;
Let’s keep building clean tools for the Python community!&lt;/p&gt;

</description>
      <category>python</category>
      <category>opensource</category>
      <category>pypi</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
