Python String Module
While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.
Python String Module
String Module Constants
import string # string module constants print(string.ascii_letters) print(string.ascii_lowercase) print(string.ascii_uppercase) print(string.digits) print(string.hexdigits) print(string.whitespace) # ' \t\n\r\x0b\x0c' print(string.punctuation)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 0123456789abcdefABCDEF !"#$%&'()*+,-./:;?@[\]^_`<|>~
string capwords() function
Python string module contains a single utility function — capwords(s, sep=None). This function split the specified string into words using str.split(). Then it capitalizes each word using str.capitalize() function. Finally, it joins the capitalized words using str.join(). If the optional argument sep is not provided or None, then leading and trailing whitespaces are removed and words are separated with single whitespace. If it’s provided then the separator is used to split and join the words.
s = ' Welcome TO \n\n JournalDev ' print(string.capwords(s))
Output: Welcome To Journaldev
Python String Module Classes
Formatter
It behaves exactly same as str.format() function. This class become useful if you want to subclass it and define your own format string syntax. Let’s look at a simple example of using Formatter class.
from string import Formatter formatter = Formatter() print(formatter.format('', website='JournalDev')) print(formatter.format('<> ', 'Welcome to', website='JournalDev')) # format() behaves in similar manner print('<> '.format('Welcome to', website='JournalDev'))
Welcome to JournalDev Welcome to JournalDev
Template
This class is used to create a string template for simpler string substitutions as described in PEP 292. It’s useful in implementing internationalization (i18n) in an application where we don’t need complex formatting rules.
from string import Template t = Template('$name is the $title of $company') s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.') print(s)
Output: Pankaj is the Founder of JournalDev. You can checkout complete python script and more Python examples from our GitHub Repository. Reference: Official Documentation
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases. Learn more about us