+10 CRAZY Ways To FORMAT Text In Python with F-Strings

Python's F-Strings are far more powerful than you think! Here are +10 ways that you can format text in Python with F-Strings. Do you know all of them?
▶ Become job-ready with Python:
www.indently.io
▶ Follow me on Instagram:
/ indentlyreels

Пікірлер: 42

  • @Martinirams
    @Martinirams Жыл бұрын

    The = Can be uset to print both variable names and their value. print(f"{foo=} {bar=}") - will print “foo= 1 bar= 2”. Useful for quick debugging.

  • @Indently

    @Indently

    Жыл бұрын

    I immediately realised after I uploaded the video that I missed that one

  • @Martinirams

    @Martinirams

    Жыл бұрын

    @@Indently I even think I learned it from one of your previous videos. :)

  • @schlopping

    @schlopping

    Жыл бұрын

    Correction: Not variable name, but expressions! e.g. f"{1+1=}" -> "1+1=2"

  • @tuzaguilar4201
    @tuzaguilar42014 ай бұрын

    Thanks! I was looking for something like this just a day ago.

  • @FreihEitner
    @FreihEitner Жыл бұрын

    This is VERY cool and handy info. I'm fairly new to coding in Python but I can already see some users for this.

  • @cirklare
    @cirklare Жыл бұрын

    That's why you need to read the manual for anything you buy

  • @Indently

    @Indently

    Жыл бұрын

    I'm the kind of guy who buys the Lego™ Death Star, throws away the box, and builds something entirely unrelated.

  • @yaseralhalaby471
    @yaseralhalaby471 Жыл бұрын

    Thank you for this video, it is very helpful

  • @Chalisque
    @Chalisque2 ай бұрын

    Something I like, when defining your own classes, is that whatever you write after the : (e.g. the 'turnip' in {a:turnip}) gets send to the object's __format__(self,formatstring) method. So it's very open-ended.

  • @manarmimi3073
    @manarmimi3073 Жыл бұрын

    Thank you Good job.

  • @grzegorzryznar5101
    @grzegorzryznar5101 Жыл бұрын

    1. Reduce amount of decimals is not the best word in that case, cause the number will be just rounded not cut off ;) 2. Recently, I've discovered, that it is possible to add own format to class via __format__ magic method ;) And then it can be used in fstring for example

  • @532hariharareddyg5
    @532hariharareddyg5 Жыл бұрын

    best explanation

  • @ChronicoOne
    @ChronicoOne Жыл бұрын

    As someone who's written a function in Python to properly print out a date, I am grateful for your enlightenment. If you want to be enlightened about machine learning, tap my face😅

  • @RetroGamingRandomness
    @RetroGamingRandomness Жыл бұрын

    i saw these a couple weeks ago, but i didn't know about the last one

  • @emadelazhary2373
    @emadelazhary2373 Жыл бұрын

    Thanks.

  • @trp
    @trp Жыл бұрын

    This is so cool

  • @EvokerKing
    @EvokerKing Жыл бұрын

    6:55 could you show us in a separate video how you can make the part set up to handle that in a module similar to the way the datetime module handles it? i know it uses some kind of format function, but that is it.

  • @bernardcrnkovic3769
    @bernardcrnkovic3769Ай бұрын

    i dont know why i laughed so hard at the start..

  • @Heavy_Lvy
    @Heavy_Lvy Жыл бұрын

    How did you causally do the start of the video

  • @benfurstenwerth
    @benfurstenwerth Жыл бұрын

    datetime.datetime.datetime lol made my morning! Thank you for that

  • @richardboreiko
    @richardboreiko Жыл бұрын

    Can you indicate AM or PM with the time?

  • @ayushpurohit8266

    @ayushpurohit8266

    Жыл бұрын

    Yes

  • @Lanxxe
    @Lanxxe Жыл бұрын

    Is it possible to make a space " " the thousand separator with f-strings ?

  • @Martinirams

    @Martinirams

    Жыл бұрын

    {:,d} is not locale aware. So the simplest way is just .replace(',', ' ') Or you can use the locale lib and override the default separator. import locale locale.resetlocale() # Load default locale locale._override_localeconv = {'thousands_sep': ' '} # Set space as thousand sep locale.format_string('%d', 123456789, grouping=True) => 123 456 789

  • @-awwolf-
    @-awwolf- Жыл бұрын

    Is there a way to swap points and commas in floats, as it is written in Germany, for example?

  • @Indently

    @Indently

    Жыл бұрын

    Unfortunately, I don't know of any way of doing that with the simple {var:,} syntax, which is really annoying.

  • @ruzibayevich1693
    @ruzibayevich1693 Жыл бұрын

    I didn't feel how I lost my 9 mins , I didn't wanna watch it till the end actually 😂

  • @zapp7746
    @zapp7746 Жыл бұрын

    F strings are cool but Zapp's comments are cooler

  • @yibing8112
    @yibing811211 ай бұрын

    watch video before: proficientin in python after: heard python

  • @howl2339
    @howl2339 Жыл бұрын

    Bananas, mhhhhh

  • @Mulakulu
    @Mulakulu Жыл бұрын

    Im still disappointed that we can't use a variable in place of that 20 for spacing

  • @Indently

    @Indently

    Жыл бұрын

    Yes you can, watch the entire video and you'll see how.

  • @Mulakulu

    @Mulakulu

    Жыл бұрын

    @@Indently oh shoot. I'm spreading fake news. Thank you 👍

  • @nugget7236
    @nugget7236 Жыл бұрын

    Today I learned that a scientific notation is not a error

  • @Indently

    @Indently

    Жыл бұрын

    😂

  • @Lahmeinthehouse
    @Lahmeinthehouse Жыл бұрын

    How is this useful?

  • @Indently

    @Indently

    Жыл бұрын

    What do you mean?

  • @Lahmeinthehouse

    @Lahmeinthehouse

    Жыл бұрын

    @@Indently why would it be interesting to print something with a lot of spaces and characters? I just don’t see the value in it in general

  • @Indently

    @Indently

    Жыл бұрын

    Formatting is a preference. You might want to make some logs look nice to make it easier for a user (or even yourself) to understand.

  • @Lahmeinthehouse

    @Lahmeinthehouse

    Жыл бұрын

    @@Indently oh, right! Good point, thank you ☺️

  • @sg8nj
    @sg8nj Жыл бұрын

    print('{:*^10}'.format('Hi')) try this. Output: ****Hi****