Text manipulation and adjustments - How to work with text?


The easiest way to test your Jinja2 expressions is to use an a Jinja2 evaluator with mock data (Don't include any sensitive data in those). Note, only standard Jinja2 expressions will work here, like if, elif, upper etc.


Making strings UPPER case

{% filter upper %}  This will be upper case! {% endfilter %}


Returns: THIS WILL BE UPPER CASE!


Making strings lower case

{% filter lower %}  This Will be Lower Case! {% endfilter %}


Returns: this will be lower case!



Concatenating Strings

{{ '+49', '292828834'   |   join(' ')   }} 

--> Returns a space: +49 292828834

If you just want a joint without a string, you can just write:
{{ '+49', '292828834'   |   join   }} 

--> Returns a space: +49292828834


Another common use-case is comma-separated concatenation. This looks as follows:

{{  'BMW', 'Mercedes', 'Audi'   |   join(', ')   }} 

--> Returns: BMW, Mercedes, Audi


Limiting or shortening strings to a certain number of characters:

my_string = "Hello my nam is Max"

my_string[:5]
 --> Returns: Hello

my_string[:7]
 --> Returns: Hello m

FYI: my_string[:7] yields the same result as my_string[0:7]

To read up on string manipulation in all detail, check out: realpython.com - String manipulation.