5 More Useful F-String Tricks In Python

  Рет қаралды 39,531

Indently

Indently

Күн бұрын

Here are 5 more useful f-string tricks that you can use in Python!
Previous video: • 5 Useful F-String Tric...
▶ Become job-ready with Python:
www.indently.io
▶ Follow me on Instagram:
/ indentlyreels
00:00 Learning Python made simple
00:05 Intro
00:33 Scientific notation
01:41 Specifiers as variables
03:38 "fr" strings
05:28 Quick debugging (continued)
07:14 !s !r !a
09:23 What do you think?

Пікірлер: 103
@Indently
@Indently 2 ай бұрын
Hello everyone, another life hack for those of you who find the explanations to be a bit slow, is to set the video speed to something faster like 1.5x or 2x (I edit at 2x usually so watching these feels incredibly slow xD). Otherwise I wish you all a great weekend and happy coding! :)
@alexanderelgert6037
@alexanderelgert6037 2 ай бұрын
If you press the ? key, you will get the shortcuts - my favorites are: j and l ... which jumps 10s and there are the cursor keys left and right which jumps 5s
@Indently
@Indently 2 ай бұрын
I'm learning to "do a KZfaq"!
@Lukasz72
@Lukasz72 2 ай бұрын
By the way, a better path formatting option is pathlib. For example, it makes sure the slash is correct.
@vorpal22
@vorpal22 2 ай бұрын
You beat me to it... it's a really nice library, and PyCharm gives me warnings for using os.path.join.
@dragweb7725
@dragweb7725 2 ай бұрын
And an even better one is os.path, which processes path strings just like Pathlib but without using a whole Path class
@K0D0R0
@K0D0R0 2 ай бұрын
Or just use forward slashes only lol
@dragweb7725
@dragweb7725 2 ай бұрын
@@K0D0R0 but then your code is not portable on Windows, that's a waste. The os module is built-in python, you have it installed anyway, so why not use it ? Moreover, and most importantly actually, with it you can do much more than just slashing right, you can test the existence and the type of the data pointed by the path, and even create files and directories at given paths automatically from inside your code !
@alexanderelgert6037
@alexanderelgert6037 2 ай бұрын
You can use forward slashes "C:/Windows" or path.join() on an array: >>> import os >>> os.path.join('C:', 'Windows') 'C:/Windows' >>> os.getenv('OS') 'Windows_NT'
@M3t4lstorm
@M3t4lstorm 2 ай бұрын
override __format__(format_spec: str) on the class and you can do anything you want, like: f"{something:customformat}"
@dragweb7725
@dragweb7725 2 ай бұрын
Yeah, finally the true advice of them all, any class can benefit from f-strings formatter different ways, you just have to go read the class at the __format__ method to know what's possible
@ego-lay_atman-bay
@ego-lay_atman-bay 2 ай бұрын
The first thing I learned from this video, was that you can use underscores in numbers.
@phaedrus2633
@phaedrus2633 2 ай бұрын
It's nice how you keep these topics short and concise. I find myself going catatonic on long videos about the more advanced Python topics.
@AWriterWandering
@AWriterWandering 2 ай бұрын
4:26 you can actually still use forward slashes in Windows. Python will automatically do the conversion under the hood.
@bobdeadbeef
@bobdeadbeef 2 ай бұрын
Python isn't doing the conversion. The Windows APIs actually accept forward-slashes! It works everywhere but the native file dialogs and cmd.exe.
@vorpal22
@vorpal22 2 ай бұрын
For trick #3, paths, at this point, I would think people would be using pathlib.Path: from pathlib import Path my_folder = 'python_code' my_path = Path.cwd() / 'scripts' / my_folder which should work regardless of OS.
@airatvaliullin8420
@airatvaliullin8420 2 ай бұрын
agreed! better use something designed for the task instead of tinkering with strings
@PhrontDoor
@PhrontDoor Ай бұрын
NEVER knew about the F and R together thanks so much!
@mrrobotman5299
@mrrobotman5299 2 ай бұрын
Another neat raw string trick is r vs R. Most IDEs will syntax highlight a lower r raw string as regex and an upper R raw string as a pure raw string. Doesn't matter to the interpreter.
@YPOC
@YPOC 2 ай бұрын
working with jupyter notebooks and lots of paths everyday, I never knew about the fr-string! That will surely come in super handy!
@Russet_Mantle
@Russet_Mantle 19 күн бұрын
f-string blows my mind every time I learn more about it
@rondamon4408
@rondamon4408 2 ай бұрын
Super cool! Looking forward to see the part 3
@krzysiekkrzysiek9059
@krzysiekkrzysiek9059 2 ай бұрын
Awesome. Thx and need more 👌
@marcokraiczek5676
@marcokraiczek5676 2 ай бұрын
The way you explain things is really exceptional. Thank you for your content!
@JohnMitchellCalif
@JohnMitchellCalif 2 ай бұрын
excellent! I've done Python for decades and didn't know all of these. Subscribed.
@Biokompott
@Biokompott Ай бұрын
Really useful!
@BillyNix
@BillyNix 2 ай бұрын
This was great, I've been using Python for almost 2 decades and I only knew 1 of those tricks.
@TheJaguar1983
@TheJaguar1983 2 ай бұрын
I often define a date format at the top of my code to use in strftime. Now with f-strings, this will be much simpler going forward as I uplift code from old servers with out-dated python versions.
@MyrLin8
@MyrLin8 2 ай бұрын
awesome!
@kumaranb8702
@kumaranb8702 2 ай бұрын
Very nice 🙂❤
@Pankaj-Verma-
@Pankaj-Verma- 2 ай бұрын
Thanks.
@AdamAdam-dn4st
@AdamAdam-dn4st 2 ай бұрын
5:10 rm -rf"{formatcomputer()}"
@AdamAdam-dn4st
@AdamAdam-dn4st 2 ай бұрын
So useful
@juanjosefarina
@juanjosefarina 2 ай бұрын
I saw this video and on the same day the raw string came SO handy ! using f" ... " broke something in my CI/CD, and using fr"" solved it !
@rishiraj2548
@rishiraj2548 2 ай бұрын
Thanks
@Pawlo370
@Pawlo370 2 ай бұрын
so cool!
@bobdeadbeef
@bobdeadbeef 2 ай бұрын
Actually, you don't need to use backslash even on Windows! Forward slash works fine, except in a few limited contexts, like the native file dialogs, or cmd.exe. The filesystem APIs accept forward slash. Also, use the pathlib library rather than constructing strings. The / operator works on Path objects, so you can add levels without string manipulation.
@nadkoch
@nadkoch 2 ай бұрын
Why are you explicitly define type in initialization? any_var = 'fmt'. In with case type being installed through assignment.
@robertbogucki9655
@robertbogucki9655 2 ай бұрын
Another good one! My favourite is the one about nesting this time
@robertbogucki9655
@robertbogucki9655 2 ай бұрын
Believe or not but I called my family to say that one of my favourite YT authors loved my comment- You made my day :)
@K0D0R0
@K0D0R0 2 ай бұрын
Sorry, I just got to say it. Firstly, that’s just sad. Secondly, Indently likes most of the comments.
@robertbogucki9655
@robertbogucki9655 2 ай бұрын
@@K0D0R0 small acts of happiness defines our lifes, I am lookint for a reason to smile. Not the opposite, the fact he likes most of his viewers comments makes me happy even more and likes him even more for engaging with community, all the best my friend :)
@Indently
@Indently 2 ай бұрын
Don’t mind him Robert, what he said was absolutely rude and I hope he grows up eventually because that just wasn’t a nice thing to say, and shouldn’t have been mentioned at all. I read every comment and appreciate every comment, I don’t always have time to respond to all of them, so sometimes the best I can do is live a little heart. Thank you for your positive energy Robert :)
@K0D0R0
@K0D0R0 2 ай бұрын
@@Indently truth hurts? Never would have thought. Unless he is 10 y.o., that’s indeed sad. Hope Robert finds actual happiness.
@gunnargu
@gunnargu 2 ай бұрын
Regarding paths just use pathlib.
@betterstack
@betterstack 2 ай бұрын
Love the hacks Federico! 🔥If anyone’s looking for more Python tutorials, we’ve released Loguru logging, task scheduling, and more to help the community too 💪
@elbadrey
@elbadrey 2 ай бұрын
Is that the Python we Know? perfect,... ❤ what pep version you use?
@xuan5306
@xuan5306 2 ай бұрын
Great tips. Thanks. I did run into one interesting issue: say I have a function f(n), and a variable x whose value is 10, and say f(x) returns 20, so I want to print out "f(10)=20", is there anyway to achieve that with f-string in the simplest way?
@Indently
@Indently 2 ай бұрын
f(x=10) could be a possible solution
@haijohemminga5334
@haijohemminga5334 2 ай бұрын
How did you get tthat banana symbol graphic ?
@mudi2000a
@mudi2000a 2 ай бұрын
Regarding the file names, slashes work just fine in Windows. Don’t know if it is an official or unofficial feature though.
@davidagnew8465
@davidagnew8465 2 ай бұрын
Forward slashes work fine in Win32. But they screw up Windows's benighted command interpreter, which uses / as the option introducer (instead of the more civilized hyphen, as in *nix and MacOS).
@mudi2000a
@mudi2000a 2 ай бұрын
@@davidagnew8465 yes that’s right but I use powershell only where slashes also work. It’s very useful when you are using Remote Desktop and have keyboard issues.
@WebPassionist
@WebPassionist 2 ай бұрын
Which IDE are you using?
@Yvant2000
@Yvant2000 2 ай бұрын
5:14 Ah yes, France-String 🥖🥐
@BobChess
@BobChess 2 ай бұрын
I only .format one
@andrzejostrowski5579
@andrzejostrowski5579 2 ай бұрын
Suggestion for a video topic: when using f-strings is not the best idea. Hint: logging.
@RedHair651
@RedHair651 2 ай бұрын
I feel like beginners watching this would definitely have benefitted from you explaining that float addition result. It makes no sense if you just pretend it's normal.
@ttrev007
@ttrev007 2 ай бұрын
he has other videos explaining floats
@adriangrah2917
@adriangrah2917 2 ай бұрын
Is there a way to combine padding around an integer with thousands separators? Something like: print(f"|{next(primes):,_^20}|") Where my intension is to have the _ as the fill character and the number shown using the , as a thousands separator. Wellllp.... never mind. Shortly after asking I tried one more thing..... And this worked: print(f"|{next(primes):_^20,}|")
@davidmcken
@davidmcken 2 ай бұрын
The embedded formatter from another string just sounds like a security issue waiting to happen.
@henningwilhelmi
@henningwilhelmi 2 ай бұрын
At trick 3, how do i write "{}" as characters in the fr string?
@RedHair651
@RedHair651 2 ай бұрын
You should escape both like this: escaped_curlies = "curly brackets are \{ and \}"
@0_-
@0_- 2 ай бұрын
"for real" string
@Neozziee
@Neozziee 2 ай бұрын
What IDE is this?
@michaelhoffmann2891
@michaelhoffmann2891 2 ай бұрын
The saddest part is that when you use Python every day to produce code for your client, like me, you are just down in the rut and don't spend enough time learning these features. Even though they would save you time, make your code better, and long term make you less busy. You're too busy to become less busy! 😭😭😭
@falklumo
@falklumo 2 ай бұрын
f-strings are a mini language within Python. As are regex and function header docstrings. What other mini-languages do exist within Python? AFAIK, SQL is not one of them. Some consider tuple and dict destructurings another one ;)
@davidagnew8465
@davidagnew8465 2 ай бұрын
Why would you classify regex as a Python minilanguage? Both regex and SQL have an existence completely independent of Python, whereas f-strings are inextricably coupled to the outer language (e.g., the !s and !r format operators being shortcuts to str and repr).
@falklumo
@falklumo 2 ай бұрын
@@davidagnew8465 Well, regex gave rise to r'' "raw" strings and the f'' "formatting" language is ultimatively heritage of Fortran format specifiers. I only abstract and call all of this "mini languages".
@thomaseb97
@thomaseb97 2 ай бұрын
@@falklumolanguage doesnt sound like the best term, regex isn't a language but rather a parser where you provide a parser configuration string it's more like it influences pythons syntax, so maybe python influences is a better term?
@falklumo
@falklumo 2 ай бұрын
@@thomaseb97 regex is a language, nobody would debate that.
@jamesford3282
@jamesford3282 2 ай бұрын
fraw string is smth new for me
@rexygama7697
@rexygama7697 2 ай бұрын
fr (for real)
@vectoralphaAI
@vectoralphaAI 2 ай бұрын
Do you do anything with Django? Im currently trying to learn it and would love to get Django content from you.
@Indently
@Indently 2 ай бұрын
Personally I don't because I hate doing anything that's web dev related. But maybe I'll team up with someone who enjoys doing it in the near future :)
@Fr74n
@Fr74n 2 ай бұрын
@@Indently Yes please!
@easypeasy2938
@easypeasy2938 Ай бұрын
How do you enter emojis in python code? News to me
@mishavuimo5753
@mishavuimo5753 2 ай бұрын
5:11 they try to conceal their experience with the "rf". Poor soul
@danielstromberg
@danielstromberg 2 ай бұрын
In Python, "tricks" are generally seen as a Bad thing.
@MichielvanderBlonk
@MichielvanderBlonk 2 ай бұрын
I don't get it. Isn't f'{name !s}' exactly the same as f'{name}'?
@VijayGandhinagar
@VijayGandhinagar 2 ай бұрын
Bob & 'Bob' . !s helps you get rid of the single-quote while printing
@joshix833
@joshix833 2 ай бұрын
​@@VijayGandhinagar!s is the default. !r would add the quotation marks
@MichielvanderBlonk
@MichielvanderBlonk 2 ай бұрын
@VijayGandhinagar print(name) also doesn't show quotes so the !s seems useless for strings.
@VijayGandhinagar
@VijayGandhinagar 2 ай бұрын
Sorry for the confusion. Here is what I was referring to.. give it a try.. name = 'Bob' print(f'{name = }') print(f'{name = !s}') I got .. name = 'Bob' name = Bob '
@Carberra
@Carberra 2 ай бұрын
Bobnana.
@ThePrime125
@ThePrime125 2 ай бұрын
If only you could replace the curly brackets with something else... So annoying when putting JavaScript in streamlit or smth
@RedHair651
@RedHair651 2 ай бұрын
If you do this a lot, you definitely should create a JavaScript string class that escapes curly brackets and takes something else as a marker of formatted strings.
@ThePrime125
@ThePrime125 2 ай бұрын
@@RedHair651 Yeah I should do that actually... How exactly you do that never heard about this
@donnillorussia
@donnillorussia 2 ай бұрын
I prefer rf. It makes me feel of Russian Federation
@ausarma8403
@ausarma8403 2 ай бұрын
wait... what! he is french?! he must be punished!!
@richardbennett4365
@richardbennett4365 2 ай бұрын
Why is 1.62e9 a float. We just saw that it is one billion six hundred twenty million, which is definitely an integer when it is not written in words like I did but rather in numerals.
@affapple3214
@affapple3214 2 ай бұрын
To allow real numbers as well I think You can write like 1.602e-19 which is definitely a real number
@agentm10
@agentm10 2 ай бұрын
instructions unclear, rm-rf / bombed
@steelcock
@steelcock 2 ай бұрын
fr!
Python: A Quick Guide To Type Annotations (ft. Mypy)
11:25
Indently
Рет қаралды 25 М.
5 Useful Python Decorators (ft. Carberra)
14:34
Indently
Рет қаралды 83 М.
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 63 МЛН
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Рет қаралды 192 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 25 МЛН
5 Useful F-String Tricks In Python
10:02
Indently
Рет қаралды 244 М.
Modern Python logging
21:32
mCoding
Рет қаралды 146 М.
How to Make Your Python Code More Modular and Reusable
7:01
The Code Guy
Рет қаралды 3,1 М.
Python dataclasses will save you HOURS, also featuring attrs
8:50
5 Really Cool Python Functions
19:58
Indently
Рет қаралды 33 М.
What makes planetary gearboxes so amazing?
9:59
3D Printer Academy
Рет қаралды 4,6 МЛН
5 Uncommon Python Features I Love
15:09
Indently
Рет қаралды 124 М.
5 Random Useful Python Functions
12:32
Indently
Рет қаралды 18 М.
This Is Why Python Data Classes Are Awesome
22:19
ArjanCodes
Рет қаралды 787 М.
7 Amazing CLI Tools You Need To Try
18:10
Josean Martinez
Рет қаралды 185 М.
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 63 МЛН