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

Поділитися
Вставка
  • Опубліковано 14 лис 2022
  • 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 Рік тому +40

    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  Рік тому +9

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

    • @Martinirams
      @Martinirams Рік тому +2

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

    • @schlopping
      @schlopping Рік тому +1

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

  • @FreihEitner
    @FreihEitner Рік тому +2

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

  • @tuzaguilar4201
    @tuzaguilar4201 4 місяці тому +1

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

  • @yaseralhalaby471
    @yaseralhalaby471 Рік тому

    Thank you for this video, it is very helpful

  • @cirklare
    @cirklare Рік тому +10

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

    • @Indently
      @Indently  Рік тому +7

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

  • @manarmimi3073
    @manarmimi3073 Рік тому

    Thank you
    Good job.

  • @Chalisque
    @Chalisque 2 місяці тому

    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.

  • @grzegorzryznar5101
    @grzegorzryznar5101 Рік тому +3

    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 Рік тому +1

    best explanation

  • @RetroGamingRandomness
    @RetroGamingRandomness Рік тому +1

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

  • @EvokerKing
    @EvokerKing Рік тому +1

    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.

  • @trp
    @trp Рік тому

    This is so cool

  • @emadelazhary2373
    @emadelazhary2373 Рік тому

    Thanks.

  • @ChronicoOne
    @ChronicoOne Рік тому +1

    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😅

  • @Heavy_Lvy
    @Heavy_Lvy Рік тому

    How did you causally do the start of the video

  • @bernardcrnkovic3769
    @bernardcrnkovic3769 Місяць тому

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

  • @-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.

  • @benfurstenwerth
    @benfurstenwerth Рік тому +3

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

  • @richardboreiko
    @richardboreiko Рік тому +1

    Can you indicate AM or PM with the time?

  • @Lanxxe
    @Lanxxe Рік тому +1

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

    • @Martinirams
      @Martinirams Рік тому +3

      {:,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

  • @ruzibayevich1693
    @ruzibayevich1693 Рік тому

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

  • @yibing8112
    @yibing8112 Рік тому

    watch video before: proficientin in python
    after: heard python

  • @zapp7746
    @zapp7746 Рік тому

    F strings are cool but Zapp's comments are cooler

  • @howl2339
    @howl2339 Рік тому +1

    Bananas, mhhhhh

  • @Mulakulu
    @Mulakulu Рік тому +1

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

    • @Indently
      @Indently  Рік тому +1

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

    • @Mulakulu
      @Mulakulu Рік тому +1

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

  • @nugget7236
    @nugget7236 Рік тому

    Today I learned that a scientific notation is not a error

  • @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  Рік тому +1

      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****