F-Strings Have A Lot of Format Modifiers You Don't Know

  Рет қаралды 11,982

NeuralNine

NeuralNine

Күн бұрын

Пікірлер
@phsopher
@phsopher Жыл бұрын
Another thing worth mentining is that you can define your own custom formatting rules for your classes by implementing the ___format___ method.
@bashwithbrown
@bashwithbrown Жыл бұрын
thats fkn sick i never knew that till now
@capsey_
@capsey_ Жыл бұрын
Note: KZbin has a feature that when you surround text with underscores it becomes italic, so the name of the method in OP's comment appears to have only one underscore on each side instead of double underscores
@phsopher
@phsopher Жыл бұрын
@@capsey_ Thanks, didn't know that. Edited to have three underscores now :)
@rikmoran3963
@rikmoran3963 Жыл бұрын
It's import to realise that you don't just use f-strings for printing, sometimes they are great for converting data from one format to another. If you use the bin() function to convert a number (n) into a binary string, it adds a '0b' prefix, which you may then need to remove using slicing. You could just use f'n:b' to do the same thing, or for example, if you use f'n:032b' you get a 32-bit binary string with all the leading zeroes included! Much simpler than writing some code to do the same thing.
@BLRMalcolm
@BLRMalcolm Жыл бұрын
Very useful. Those IC.enanle and disable were amazing for verbose functions and argparse. Tysm
@paulthomas1052
@paulthomas1052 Жыл бұрын
Great tutorial as usual - very useful tips for formatting.
@phantom7333
@phantom7333 Жыл бұрын
Hello there! In 11:10, I'd like to do something like this: day = 7 month = 6 year = 2023 MAX_DAYS = 31 MAX_MONTHS = 12 print(f"{day:len(MAX_DAYS)}.{month:len(MAX_MONTHS)}.{year}") Also, if we wanted to have the binary in 11:40 like 0100_1001 etc and not 100_1001 etc. Like add the last 0 when cutting it in bits of 4 or 8, how could we do that?
@hesohit
@hesohit Жыл бұрын
what key stroke did he use at 10:13 to delete every in the format string?
@Bebebaby1988
@Bebebaby1988 Жыл бұрын
Great! Are you planning to make a second edition of the Python Bible book? It's been 2 years since the first edition published, can't wait for continuation!
@khandoor7228
@khandoor7228 Жыл бұрын
when you did dollar values how did it know to separate after 3 digits? Is that default behavior?
@BokoMoko65
@BokoMoko65 Жыл бұрын
use grouping=True on the locale. Currency(value, grouping=True)
@khandoor7228
@khandoor7228 Жыл бұрын
@@BokoMoko65 ty
@josemanuelfernandez4999
@josemanuelfernandez4999 Жыл бұрын
Awesome!!! Very useful. Thanx a lot
@HypnosisBear
@HypnosisBear Жыл бұрын
Nice! 2:16
@pjb8892
@pjb8892 Жыл бұрын
Everytime I have a question about python I end up at your channel. Your videos are very informative and great to learn from! PS: How is the song called in your intro?
@pitaeata8493
@pitaeata8493 Жыл бұрын
great to know this stuff. thank you.
@clementihammock7572
@clementihammock7572 Жыл бұрын
thank you, py mentor.
@akunbodong8971
@akunbodong8971 Жыл бұрын
Hey, when will you talk about the real company Cannafarm Ltd that brings profit?
@Heavy_Lvy
@Heavy_Lvy Жыл бұрын
Why dont you use python 3.11?
@daveys
@daveys 11 ай бұрын
Very useful :-)
@XxLeonardoPiresxX
@XxLeonardoPiresxX Жыл бұрын
_amazing_
@prashantm9856
@prashantm9856 Жыл бұрын
Do Little work on intro❤❤❤
@MariusDiMaio
@MariusDiMaio Жыл бұрын
the first thing, you are good when explain python. And the second thing, i like, because you use pycharm and not VS Code, of microsoft. Never, i will use ide of microsoft in my linux
@unotoli
@unotoli Жыл бұрын
Not a function, not a class (same 'str'), just a dirty hacks that looks like 'salty syntax'. Maybe all show go write simple, readable code instead?
@rodrigog.torres9104
@rodrigog.torres9104 Жыл бұрын
To the moon with Cannafarm Ltd!
@JohanildPG
@JohanildPG Жыл бұрын
First!
@ButchCassidyAndSundanceKid
@ButchCassidyAndSundanceKid Жыл бұрын
so what ?
@essa88371
@essa88371 Жыл бұрын
second!
@v11r
@v11r Жыл бұрын
Hi, Why this doesn't work? import locale import datetime current = datetime.datetime.now() locale.setlocale(locale.LC_NUMERIC, 'fr_CA.utf-8') print(f'current = {current:n}') Displays: current = n NO ERROR Python 3.11.4
@phsopher
@phsopher Жыл бұрын
When asking for help it's generally a good idea to include the error that you're getting. Works fine for me
@v11r
@v11r Жыл бұрын
@@phsopher I updated the code, no error. What you have displayed?
@phsopher
@phsopher Жыл бұрын
@@v11r 'n' is used for formatting numbers not dates (thousand separators, decimal point). I assumed current was a number since you didn't have it defined in the original comment.
@v11r
@v11r Жыл бұрын
Found solution: import datetime from babel.dates import format_date, format_datetime, format_time print(format_datetime(datetime.datetime.now(), locale='fr_CA.utf-8')) Displays: 19 sept. 2023, 15 h 34 min 30 s
@phsopher
@phsopher Жыл бұрын
@@v11r Great! That's another library that implements its own formatting function though so it's not something built into F-strings. If you want the functionality you had in your original comment you can extend datetime by implementing your own __format__ method which uses babel and returns the format you want.
@thomasgoodwin2648
@thomasgoodwin2648 Жыл бұрын
When I think back on all the time I wasted trying to do this stuff manually or just ignoring the ugly non formatting... 🤔😲🤯 This kinda highlights one of my biggest complaints in the whole world of programming. The sheer amount of minutia and details to memorize is overwhelming at times. It gets worse the more languages you accumulate. Everyone seems to have their own nomenclature and semantics. "MATCH case not SWITCH case which was something we were all used to BEFORE, thank you very MUCH! " Sometimes the function you want is right under your nose but you lack the nomenclature to know what your looking for. On the other hand even once you DO find that weirdly specific thing in the obscure library, often you wind up having to immerse yourself in Vogon poetry (Little 'Hitchhiker's Guide' reference there.. ) in order to use it. APIs are not always intuitively written, or have any reasonable docs (and usually tons more obscure minutia to memorize). THEN we get into the whole issue of licensing. Just a cluster#$^@. "Free for use.. On alternate Tuesdays IF you have a counter-signature from the Burgermeister of Sonoma." Sometimes just our limited capacities to completely grok the capabilities of a full language suite is the smallest bottleneck to creativity. Anyways, enough soapbox. I prostrate myself before thee Shifu! "May the luck of the 7 pillars of Gulu smile upon you at all times." 🙇‍♂👍
@NothingHere-qk1im
@NothingHere-qk1im Жыл бұрын
Locale that you used is not working for me. locale.setlocale(locale.LC_NUMERIC, locale: 'pl_PL.utf-8') ^ SyntaxError: invalid syntax
Data Classes in Python Are The New Standard
20:34
NeuralNine
Рет қаралды 68 М.
Garbage Collection in Python: Speed Up Your Code
16:41
NeuralNine
Рет қаралды 18 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
5 Useful F-String Tricks In Python
10:02
Indently
Рет қаралды 336 М.
Stuck in Nested Loops? Here's How You Leave Them!
11:33
NeuralNine
Рет қаралды 8 М.
A Python F-String Feature Most People Don't Know
7:24
NeuralNine
Рет қаралды 12 М.
Regular Expressions in Python
18:58
NeuralNine
Рет қаралды 81 М.
Python string format 💬
12:47
Bro Code
Рет қаралды 32 М.
SymPy is REVOLUTIONARY For Mathematical Tasks
25:15
NeuralNine
Рет қаралды 70 М.
5 Good Python Habits
17:35
Indently
Рет қаралды 659 М.
Synchronizing Multiple Processes in Python
9:31
NeuralNine
Рет қаралды 11 М.
String Formatting with F-Strings - Python Tips and Tricks #2
9:00