+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
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
Жыл бұрын
I immediately realised after I uploaded the video that I missed that one
@Martinirams
Жыл бұрын
@@Indently I even think I learned it from one of your previous videos. :)
@schlopping
Жыл бұрын
Correction: Not variable name, but expressions! e.g. f"{1+1=}" -> "1+1=2"
Thanks! I was looking for something like this just a day ago.
This is VERY cool and handy info. I'm fairly new to coding in Python but I can already see some users for this.
That's why you need to read the manual for anything you buy
@Indently
Жыл бұрын
I'm the kind of guy who buys the Lego™ Death Star, throws away the box, and builds something entirely unrelated.
Thank you for this video, it is very helpful
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.
Thank you Good job.
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
best explanation
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😅
i saw these a couple weeks ago, but i didn't know about the last one
Thanks.
This is so cool
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.
i dont know why i laughed so hard at the start..
How did you causally do the start of the video
datetime.datetime.datetime lol made my morning! Thank you for that
Can you indicate AM or PM with the time?
@ayushpurohit8266
Жыл бұрын
Yes
Is it possible to make a space " " the thousand separator with f-strings ?
@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
Is there a way to swap points and commas in floats, as it is written in Germany, for example?
@Indently
Жыл бұрын
Unfortunately, I don't know of any way of doing that with the simple {var:,} syntax, which is really annoying.
I didn't feel how I lost my 9 mins , I didn't wanna watch it till the end actually 😂
F strings are cool but Zapp's comments are cooler
watch video before: proficientin in python after: heard python
Bananas, mhhhhh
Im still disappointed that we can't use a variable in place of that 20 for spacing
@Indently
Жыл бұрын
Yes you can, watch the entire video and you'll see how.
@Mulakulu
Жыл бұрын
@@Indently oh shoot. I'm spreading fake news. Thank you 👍
Today I learned that a scientific notation is not a error
@Indently
Жыл бұрын
😂
How is this useful?
@Indently
Жыл бұрын
What do you mean?
@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
Жыл бұрын
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
Жыл бұрын
@@Indently oh, right! Good point, thank you ☺️
print('{:*^10}'.format('Hi')) try this. Output: ****Hi****