ALL 47 STRING METHODS IN PYTHON EXPLAINED

Поделиться
HTML-код
  • Опубликовано: 29 ноя 2024

Комментарии • 164

  • @jumper0122
    @jumper0122 Год назад +131

    I feel like the most useful case where you'd use strip() was left out of this video. When used with no parameters, it strips spaces from the beginning and the end of a string. It's used all the time as the first step in sanitizing data from user input. I loved this video regardless though! I did not know about some of these, namely the weird fill ones

    • @StampleD2147AI
      @StampleD2147AI 7 месяцев назад +1

      Lol, I never knew that! I always just use split() with join haha

    • @comandanteej
      @comandanteej 7 месяцев назад +1

      Also the difference between strip and removeprefix: the first one takes a list of characters that may be removed multiple times, while the second one just removes the parameter as a single string.

    • @Wave1dave
      @Wave1dave 7 месяцев назад

      ​@@StampleD2147AI Using split() and join() is still useful when trying to remove multiple whitespaces between words.

    • @andrasbekes
      @andrasbekes 6 месяцев назад +1

      And also removes new line character (
      ), thats handy when reading from a file.

  • @kiryonnakira7566
    @kiryonnakira7566 Год назад +30

    Honestly, the format method deserves a video on it's own.

    • @arnowinter462
      @arnowinter462 Год назад +8

      And f-string as well....

    • @proxima458273
      @proxima458273 9 месяцев назад +6

      .format() should only be considered for legacy code. F-strings are far superior and should be chosen in every case they can be used… much like List Comprehensions should be chosen wherever possible.

  • @aalnajim
    @aalnajim Год назад +11

    One of the greatest videos about python strings I have watched on RUclips. It is comprehensive!
    One thing I want to add is the difference between lstrip and removeprefix.
    The first one removes all the characters specified in its arguments starting from the left of the string until it faces a character that is not in the list of characters specified in its argument. So, print(‘Luigi gui guard’.lstrip(‘Luig ‘)) will print “ard”
    The second one removes the substring passed to it. So, print(‘Luigi gui guard’.removeprefix(‘Luigi ‘)) will print “gui guard”
    The same thing apply for rstrip and removesuffix
    I enjoy watching your videos. Keep the great work!

  • @midnightanna9925
    @midnightanna9925 10 месяцев назад +3

    I typed out every string method as I followed this video! omg we did it! Thank you for such a valuable video!!
    viewer: str = "{subject} is: {action}."
    print(viewer.format(subject="Midnight Anna", action="subscribing!"))

  • @dzendys_
    @dzendys_ Год назад +19

    The lstrip() was presented here very shortly and used only in one scenario. It is important to add that if the text was "someemos text", it would return " text". If you want to remove only the "some" from "someemos text", you can use removeprefix(). Be careful with this.
    Last thing someone mentioned it in comments was: "What if you didn't give it any parameters?" -> It would delete spaces only on the left side, if there had been some spaces ofc

  • @rje4242
    @rje4242 Год назад +7

    one thing that makes sense for learning is to logically group operations together, like
    print(text.center(20,'*'))
    print(text.ljust(20,'*'))
    print(text.rjust(20,'*'))
    3 alignments that take the exact same parameters.
    also, isspace() counts ALL whitespace as spaces - so tabs and linefeeds count as well, more useful than testing only for the space character.

  • @grzegorzryznar5101
    @grzegorzryznar5101 Год назад +10

    Thanks for video!.
    1. For isalnum() also "_" is valid
    2. ascii is pronounced as "aski"

    • @MuslimMan377
      @MuslimMan377 9 месяцев назад +1

      "_" isnt valid for isalnum() just checked 😊

    • @julians.2597
      @julians.2597 9 месяцев назад +1

      @@MuslimMan377 and neither is "1_000"

  • @HooverDamnn
    @HooverDamnn Месяц назад

    This really helped me get an understanding of writing code on the basic level and complete problem sets. Thank you brother👍

  • @KinkyJalepeno
    @KinkyJalepeno 4 месяца назад

    Love this video series - I'm documenting every single bit of them in my IDE as reference material

  • @sorin32
    @sorin32 Год назад +4

    Really nice video, thanks.
    on the endswith() you can also use another string not a single char, i.e. “apple”.endswith(“ple”)

    • @ProfRoxas
      @ProfRoxas Год назад +1

      yea, it's a bit misleading, since afaik python doesn't specifically have single characters and all these functions work with strings
      .replace() .startswith .endswith() etc

  • @lte7151
    @lte7151 Год назад +4

    8:27 those numbers are Chinese

  • @chairfacenope5836
    @chairfacenope5836 8 месяцев назад

    This was very consice and easy to follow; thank you for the time stamps.

  • @OddiyBola-q6b
    @OddiyBola-q6b 11 месяцев назад

    brother this is the best video when i seen, short but all methods understandable

  • @vasquezg86
    @vasquezg86 Год назад

    Great Vid! I'm learning Data Analytics rn using Python. Your content is helping me out. Thank you!

  • @azizbekbarotboyev8015
    @azizbekbarotboyev8015 Год назад

    A must-have video for beginners. thanks

  • @amarnathmishra8697
    @amarnathmishra8697 Год назад +1

    Bruv , Make a cheat sheet for all 47 methods . You have covered everything . We need to have a cheat-sheet with examples handy.

  • @GeoMan1217
    @GeoMan1217 Год назад +5

    I enjoy these types of videos. I've used Python for years now but find myself using methods I'm more familiar with, and making them work instead of using the correct method and saving time. Keep up the great work!

    • @Indently
      @Indently  Год назад +1

      I’m the same, finding ideas like this to record is what I really enjoy doing, and even better if they help people :)

  • @chestnutmongrel
    @chestnutmongrel 8 месяцев назад

    I think it's worth mentioning that neither isdecimal() nor isnumeric() nor isdigit() return True for a line '-1', regardles the line is perfectly fine for int().

  • @311DaveR
    @311DaveR 7 месяцев назад

    Love this, really nice refresher, and some that I was not aware of. Thank you.

  • @mohamad_subhi
    @mohamad_subhi 9 месяцев назад

    i think this is the most useful video i've seen today thanks for your effort 😍

  • @cerealport2726
    @cerealport2726 Год назад +1

    As usual, I learned something new from this video! It's a really useful summary!

  • @mohamed-triki
    @mohamed-triki Год назад +2

    This video is literally GOLD !!!

  • @No_one_911-q5j
    @No_one_911-q5j Год назад

    wow bro thanks greets from Uzbekistan🙌👍

  • @perfect_man6263
    @perfect_man6263 9 месяцев назад

    its been a year! and still a wonderful video :)

  • @khalilmahmoodiyan975
    @khalilmahmoodiyan975 Месяц назад

    Thanks for the nice and helpful info.💚

  • @thinkinganame6173
    @thinkinganame6173 3 месяца назад

    Great explanation and very useful

  • @Lets_code_together_
    @Lets_code_together_ 8 месяцев назад

    Thanks for the knowledge...................... it's just insane lecture

  • @TomAndGingeCoLtd1996
    @TomAndGingeCoLtd1996 Месяц назад

    5:15 in python 3.6 and later, often f-strings are cleaner than .format()

  • @manzhizhang7194
    @manzhizhang7194 Год назад +1

    pretty useful videos, just in case, #17 are CHINESE NUMBERS!!

  • @KriptoKenYT
    @KriptoKenYT Год назад

    Thank you bro, im making sure im all refreshed for my final tomorrow lol

  • @ironmonkey1990
    @ironmonkey1990 2 месяца назад

    thank you for making this video!

  • @munivoltarc
    @munivoltarc 9 месяцев назад

    Hi, could you make a video on functions of python from basic to advanced, and nested functions and class methods nested functions

  • @callbettersaul
    @callbettersaul Год назад +5

    What's the difference between casefold() and lower()?

    • @dzendys_
      @dzendys_ Год назад +14

      casefold is more aggresive than lower -> example with german ß, casefold will make it ss but lower wont do anything

    • @callbettersaul
      @callbettersaul Год назад

      @@dzendys_ Thank you for the quick response :).

  • @SannaJawara-m7l
    @SannaJawara-m7l Год назад

    You are superb ma bro ❤ i really understand your explanation

  • @muhammadaliqosimov7228
    @muhammadaliqosimov7228 4 месяца назад

    thank you for all explanations

  • @facilvenir
    @facilvenir 6 месяцев назад

    Great video. Mot likely I'll have to come back eventually hahaha I really like your channel.

  • @frenamakenson9844
    @frenamakenson9844 11 месяцев назад

    thanks for sharing man, good explanation

  • @DaryaIbrahim
    @DaryaIbrahim Год назад

    Wazzaaap, even though the index was my best one for some personal reasons , I found both center and expandtabs very useful in my current project, thanks to you as always, and happy new year!

  • @bruhlickd
    @bruhlickd Год назад +1

    Make one with all methods of OS library!!!!

  • @zeicold
    @zeicold 6 месяцев назад

    8:21 these are actually Chinese digis btw

  • @kevon217
    @kevon217 Год назад

    Love videos like this. Thanks for sharing!

  • @uvanana.
    @uvanana. 10 месяцев назад +1

    Thanks a lot :)

  • @ArmanAdabi
    @ArmanAdabi Год назад

    Thank you very much, your are a gift!!!

  • @MohammadAsgharShah
    @MohammadAsgharShah Год назад

    Looking for some DATABASE functions like CRUD!!!

  • @irvinmuziwenkosi
    @irvinmuziwenkosi Год назад

    You are the best. Everything is well explained
    🤩

  • @richardboreiko
    @richardboreiko Год назад +1

    RUclips says that two videos in the playlist are hidden - can you tell us what they are or unhide them?

  • @lorak95
    @lorak95 Год назад +1

    Would be cool to do the same with DICTs and LISTs. Many thanks!

    • @charlesotoghile6547
      @charlesotoghile6547 11 месяцев назад +1

      Creating a function to run desired string function against each item on the list should solve this

  • @modeoinmoddle3995
    @modeoinmoddle3995 Год назад +3

    I didn't know there was an "isAshi()" method 🤣🤣🤣 (7:05)

    • @arnowinter462
      @arnowinter462 Год назад +1

      Me neither, I never heard "ASCII" pronounced that way... ;-)

  • @ceklahn
    @ceklahn Месяц назад

    print('Interesting and helpful!)

  • @The-fishs-crypt
    @The-fishs-crypt 5 месяцев назад

    my brother in Christ that’s mandarin. Great vid btw 9:17

  • @kiryonnakira7566
    @kiryonnakira7566 Год назад +3

    0:52 xDD i saw that

  • @phantom008varun4
    @phantom008varun4 6 месяцев назад

    Note guys these methods do not alter the actual data that variable is constant...

  • @KeithKazamaFlick
    @KeithKazamaFlick 9 месяцев назад

    great video .
    do more method vidoes

  • @misterkite7712
    @misterkite7712 Год назад

    Why do we need to use translate/maketrans? The replace method is really easier!

  • @r.v.e3361
    @r.v.e3361 Год назад

    this is so good, Thx for that

  • @whimsicalkins5585
    @whimsicalkins5585 Год назад

    Hellooo, 15:32 Guys. I loove this video

  • @mubaligh_e_azam_mission
    @mubaligh_e_azam_mission 7 месяцев назад

    Very very good lecture

  • @ericmunschi4655
    @ericmunschi4655 Год назад

    Very interesting and usefull ! Thanks

  • @mallninja9805
    @mallninja9805 8 месяцев назад

    Is casefold different from lower in any way?

  • @theedspage
    @theedspage Год назад

    Thank you, this video is very informative.

  • @trevorli2697
    @trevorli2697 10 месяцев назад

    Thanks for sharing, Big help!
    BTW, 8:30 those are Chinese numbers! hahhah

  • @esergey12
    @esergey12 Год назад

    Very useful. Thanks 👍

  • @Chuen666
    @Chuen666 10 месяцев назад

    I don't like to use "format()", just ues f-string, it's mort ez to understand and read

  • @vishalprajapati1004
    @vishalprajapati1004 Год назад

    Very useful thank you sir❤

  • @okporuanefeoghenevwegba5936
    @okporuanefeoghenevwegba5936 Год назад

    Thank you very much sir.

  • @Anzeljaeg
    @Anzeljaeg 5 месяцев назад

    Amazing content ty

  • @philtoa334
    @philtoa334 Год назад

  • @OnlyXaM
    @OnlyXaM 10 месяцев назад

    8:28 they are Chinese btw *

  • @sepehrhaghverdi8977
    @sepehrhaghverdi8977 5 месяцев назад

    I learn something new

  • @moonilyas
    @moonilyas Год назад

    Hi there, Great topic for strings, but if I want run the code in start of video it is not working code is as follow:
    def get_string_methods():
    i: int = 0
    for method in dir(str):
    if not in method:
    i += 1
    print(i)
    print(i ,method, sep=': ')
    Is there any thing missing in the code?

  • @wantstocomment7092
    @wantstocomment7092 11 месяцев назад

    I remembered to comment. Was that wazzzaaap speedy?

  • @BeardBarians
    @BeardBarians Год назад +1

    You could've used enumerate in the loop at the start!!

    • @Indently
      @Indently  Год назад +2

      The count would not display properly with the code above because of the if check. But you're welcome to share some code and show me otherwise :)

    • @BeardBarians
      @BeardBarians Год назад +1

      @@Indently Ahh I didn't see the count before. After watching the video though, I thought would it be better to do
      if not method.startswith("__")
      instead of if not "__" in method
      as it would allow functions to have a __ inside of them, as well as not checking the whole string for the characters

    • @gardnmi
      @gardnmi Год назад +1

      @@Indently Here ya go. Thanks for the video.
      def print_methods(obj):
      methods = [m for m in dir(obj) if '_' not in m]
      for i, method in enumerate(methods):
      print(i + 1, method, sep=": ")

    • @Indently
      @Indently  Год назад +3

      Isn’t this just a chatgpt output?

    • @BeardBarians
      @BeardBarians Год назад +1

      @@Indently Which one lmao

  • @LidaTheBishop
    @LidaTheBishop Год назад +1

    I LOVE YOU!☺

  • @АлександрБеляков-й5м
    @АлександрБеляков-й5м 8 месяцев назад

    Thank you!

  • @jondo-vh8tx
    @jondo-vh8tx 3 месяца назад

    very nice video

  • @asmitdutta
    @asmitdutta Год назад

    can you make a finger counting app

  • @hlubradio2318
    @hlubradio2318 7 месяцев назад

    Hey is it just me or is VS Code faster in code suggestions eg AI

  • @arunalakmal9031
    @arunalakmal9031 9 месяцев назад

    Thanks dude

  • @memo_force
    @memo_force Год назад

    What your IDE you use?

  • @bogdanborta8861
    @bogdanborta8861 Год назад

    I ❤ your videos! Good job

  • @joableandrosuarezcorrea1576
    @joableandrosuarezcorrea1576 Год назад

    what is the difference between replace() and maketrans()/ translate()

  • @ItsStaffDaddy
    @ItsStaffDaddy Год назад +1

    Can someone give a use case where .isprintable() would be important? I'm sure it is useful, but I can't think of anything.

    • @ItsStaffDaddy
      @ItsStaffDaddy Год назад

      Disregard, despite the internet not having anything, ChatGPT gave some good use cases for normalizing strings before tokenizing and feeding it into NLP models and such.

    • @jyvben1520
      @jyvben1520 Год назад +1

      detects \t

      \v \u \b ... in one function call, returns False if found any of them.
      can not test just on "\\" or chr(92) in text which could be normal.
      no need for
      if "\t" in text or "
      " in text or "
      " in text .... :

  • @treepiesinc1418
    @treepiesinc1418 17 дней назад

    good one

  • @largewallofbeans9812
    @largewallofbeans9812 9 месяцев назад

    Why exactly does .format_map(dict) exist? Couldn't you just do .format(**dict)?

  • @rezahajivand7498
    @rezahajivand7498 Год назад

    Hello . Thanks

  • @HungryBen-d7y
    @HungryBen-d7y 3 месяца назад

    startswith()

  • @Harveydent2001
    @Harveydent2001 7 месяцев назад

    Gracias

  • @vasunurukurthi5624
    @vasunurukurthi5624 Год назад

    rely very useful 😍😍

  • @DerBarde2012
    @DerBarde2012 8 месяцев назад

    .lower and .casefold look similar to me

  • @3DartEnthusiast1157
    @3DartEnthusiast1157 Год назад

    which compiler u using?

  • @Almulikie
    @Almulikie Год назад

    THANKS

  • @sophialarson3890
    @sophialarson3890 2 месяца назад

    That is Bacon Baby.

  • @esphilee
    @esphilee 9 месяцев назад

    I fell asleep after the 5th.. ya.. somewhere around there..

  • @richardboreiko
    @richardboreiko Год назад

    The c in ascii should be pronounced like a k, not sh.

  •  Год назад

    How insert emoji into python code? :-)

    • @Indently
      @Indently  Год назад

      Can you be more specific? Because you can directly type -> 🔥 for example and it will be in your code.

    •  Год назад

      @@Indently Specific? So, I dont know how to do it. You use at 13:49 some emoji as some character of string. But how I can type it? Its need for that some addon with browsing allowed emoji or what?
      You write "you can directly type" but how to directly type emoji of fire on keyboard?

    • @Indently
      @Indently  Год назад

      Now I understand what you mean. On Mac I can do it by using a shortcut which gives me a small emoji table. You would have to search on Google whether there's an option for quick emoji insertion for your OS.

    •  Год назад

      ​@@Indently So simply copy from somewhere and paste into code ? Ok, its seem easy.
      Btw thx for this video and video called "6 CLEAN Tips To IMPROVE Your Python Functions" , I learned a lot today. I subscribe you today.

  • @thiyagua3188
    @thiyagua3188 8 месяцев назад

    Nice

  • @rondamon4408
    @rondamon4408 8 месяцев назад

    Only 50 minutes to record?

  • @hanying_0705
    @hanying_0705 Год назад

    This video is good, but In # 17, those are not Japanese numbers, they are Chinese numbers!

  • @kvelez
    @kvelez Год назад

    Cool

  • @benriakchangdar4963
    @benriakchangdar4963 5 месяцев назад

    cool