ALL 47 STRING METHODS IN PYTHON EXPLAINED

2024 ж. 22 Мам.
111 909 Рет қаралды

Here are all 47 of the string methods that you will find in vanilla Python. How many of them do you know?
▶ Become job-ready with Python:
www.indently.io
▶ Follow me on Instagram:
/ indentlyreels
00:00 Intro
00:36 capitalize()
00:56 casefold()
01:36 center()
02:02 count()
02:25 encode()
02:55 endswith()
03:34 expandtabs()
03:56 find()
04:45 format()
05:20 format_map()
05:26 index()
06:17 isalnum()
06:49 isalpha()
07:04 isascci()
07:24 isdecimal() / isdigit() / isnumeric()
09:35 isidentifier()
10:06 islower()
10:26 isprintable()
10:49 isspace()
11:05 istitle()
11:30 isupper()
11:52 join()
12:35 ljust()
12:58 lower()
13:16 lstrip.
13:42 maketrans() / translate()
14:57 partition()
15:27 removeprefix()
15:43 removesuffix()
15:59 replace()
16:47 rfind()
17:21 rindex()
17:44 rjust()
18:02 rpartition()
18:34 rsplit() / split()
19:59 rstrip()
20:17 splitlines()
20:56 startswith()
21:15 strip()
21:40 swapcase()
21:54 title()
22:16 upper()
22:17 zfill()
22:48 Wrapping it up

Пікірлер
  • 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

    @jumper0122@jumper0122 Жыл бұрын
    • Lol, I never knew that! I always just use split() with join haha

      @StampleD2147AI@StampleD2147AIАй бұрын
    • 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.

      @comandanteej@comandanteejАй бұрын
    • ​@@StampleD2147AI Using split() and join() is still useful when trying to remove multiple whitespaces between words.

      @Wave1dave@Wave1dave19 күн бұрын
    • And also removes new line character ( ), thats handy when reading from a file.

      @andrasbekes@andrasbekes15 күн бұрын
  • Honestly, the format method deserves a video on it's own.

    @kiryonnakira7566@kiryonnakira7566 Жыл бұрын
    • And f-string as well....

      @arnowinter462@arnowinter462 Жыл бұрын
    • .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.

      @proxima458273@proxima4582732 ай бұрын
  • One of the greatest videos about python strings I have watched on KZhead. 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!

    @aalnajim@aalnajim10 ай бұрын
  • Love this, really nice refresher, and some that I was not aware of. Thank you.

    @311DaveR@311DaveRАй бұрын
  • Great Vid! I'm learning Data Analytics rn using Python. Your content is helping me out. Thank you!

    @vasquezg86@vasquezg867 ай бұрын
  • As usual, I learned something new from this video! It's a really useful summary!

    @cerealport2726@cerealport2726 Жыл бұрын
  • This was very consice and easy to follow; thank you for the time stamps.

    @chairfacenope5836@chairfacenope58362 ай бұрын
  • 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!

    @DaryaIbrahim@DaryaIbrahim Жыл бұрын
  • 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!"))

    @midnightanna9925@midnightanna99254 ай бұрын
  • 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

    @dzendys_@dzendys_ Жыл бұрын
  • Love videos like this. Thanks for sharing!

    @kevon217@kevon217 Жыл бұрын
  • brother this is the best video when i seen, short but all methods understandable

    @user-bp5pq7hi7q@user-bp5pq7hi7q4 ай бұрын
  • A must-have video for beginners. thanks

    @azizbekbarotboyev8015@azizbekbarotboyev80157 ай бұрын
  • i think this is the most useful video i've seen today thanks for your effort 😍

    @mohamad_subhi@mohamad_subhi3 ай бұрын
  • 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.

    @rje4242@rje4242 Жыл бұрын
  • thanks for sharing man, good explanation

    @frenamakenson9844@frenamakenson98444 ай бұрын
  • Very interesting and usefull ! Thanks

    @ericmunschi4655@ericmunschi4655 Жыл бұрын
  • Thanks for the knowledge...................... it's just insane lecture

    @Lets_code_together_@Lets_code_together_2 ай бұрын
  • this is so good, Thx for that

    @r.v.e3361@r.v.e33616 ай бұрын
  • Very useful video. Thanks a lot

    @okwudili6512@okwudili65127 ай бұрын
  • Thank you, this video is very informative.

    @theedspage@theedspage9 ай бұрын
  • Very useful. Thanks 👍

    @esergey12@esergey12 Жыл бұрын
  • Thank you bro, im making sure im all refreshed for my final tomorrow lol

    @KriptoKenYT@KriptoKenYT Жыл бұрын
  • You are the best. Everything is well explained 🤩

    @irvinmuziwenkosi@irvinmuziwenkosi Жыл бұрын
  • Thank you very much, your are a gift!!!

    @user-cp7jz2oh1m@user-cp7jz2oh1m6 ай бұрын
  • its been a year! and still a wonderful video :)

    @perfect_man6263@perfect_man62632 ай бұрын
  • You are superb ma bro ❤ i really understand your explanation

    @user-te1jv3ub5l@user-te1jv3ub5l7 ай бұрын
  • Very very good lecture

    @mubaligh_e_azam_mission@mubaligh_e_azam_missionАй бұрын
  • wow bro thanks greets from Uzbekistan🙌👍

    @Ibrohimtoshpolatov-gq6io@Ibrohimtoshpolatov-gq6io5 ай бұрын
  • This video is literally GOLD !!!

    @mohamed-triki@mohamed-triki6 ай бұрын
  • Bruv , Make a cheat sheet for all 47 methods . You have covered everything . We need to have a cheat-sheet with examples handy.

    @amarnathmishra8697@amarnathmishra8697 Жыл бұрын
  • 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!

    @GeoMan1217@GeoMan1217 Жыл бұрын
    • I’m the same, finding ideas like this to record is what I really enjoy doing, and even better if they help people :)

      @Indently@Indently Жыл бұрын
  • great video . do more method vidoes

    @KeithKazamaFlick@KeithKazamaFlick2 ай бұрын
  • Thanks for video!. 1. For isalnum() also "_" is valid 2. ascii is pronounced as "aski"

    @grzegorzryznar5101@grzegorzryznar5101 Жыл бұрын
    • "_" isnt valid for isalnum() just checked 😊

      @MuslimMan377@MuslimMan3773 ай бұрын
    • @@MuslimMan377 and neither is "1_000"

      @julians.2597@julians.25972 ай бұрын
  • Really nice video, thanks. on the endswith() you can also use another string not a single char, i.e. “apple”.endswith(“ple”)

    @sorin32@sorin32 Жыл бұрын
    • 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

      @ProfRoxas@ProfRoxas Жыл бұрын
  • Very useful thank you sir❤

    @vishalprajapati1004@vishalprajapati10049 ай бұрын
  • Thank you!

    @user-fe9em2sg8l@user-fe9em2sg8l2 ай бұрын
  • Thank you very much sir.

    @okporuanefeoghenevwegba5936@okporuanefeoghenevwegba59368 ай бұрын
  • 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().

    @chestnutmongrel@chestnutmongrel2 ай бұрын
  • Thanks a lot :)

    @uvanana.@uvanana.4 ай бұрын
  • Thanks dude

    @arunalakmal9031@arunalakmal90313 ай бұрын
  • thank you!

    @silver-wp7ky@silver-wp7ky6 ай бұрын
  • I ❤ your videos! Good job

    @bogdanborta8861@bogdanborta8861 Жыл бұрын
  • rely very useful 😍😍

    @vasunurukurthi5624@vasunurukurthi5624 Жыл бұрын
  • I LOVE YOU!☺

    @LidaTheBishop@LidaTheBishop Жыл бұрын
  • Gracias

    @Harveydent2001@Harveydent2001Ай бұрын
  • Hi, could you make a video on functions of python from basic to advanced, and nested functions and class methods nested functions

    @munivoltarc@munivoltarc3 ай бұрын
  • 0:52 xDD i saw that

    @kiryonnakira7566@kiryonnakira7566 Жыл бұрын
  • Thanks for sharing, Big help! BTW, 8:30 those are Chinese numbers! hahhah

    @trevorli2697@trevorli26974 ай бұрын
  • Hello . Thanks

    @rezahajivand7498@rezahajivand74989 ай бұрын
  • Nice

    @thiyagua3188@thiyagua3188Ай бұрын
  • Make one with all methods of OS library!!!!

    @bruhlickd@bruhlickd Жыл бұрын
  • THANKS

    @Almulikie@Almulikie7 ай бұрын
    • No problem

      @Indently@Indently7 ай бұрын
  • Would be cool to do the same with DICTs and LISTs. Many thanks!

    @lorak95@lorak95 Жыл бұрын
    • Creating a function to run desired string function against each item on the list should solve this

      @charlesotoghile6547@charlesotoghile65474 ай бұрын
  • KZhead says that two videos in the playlist are hidden - can you tell us what they are or unhide them?

    @richardboreiko@richardboreiko Жыл бұрын
  • pretty useful videos, just in case, #17 are CHINESE NUMBERS!!

    @manzhizhang7194@manzhizhang71947 ай бұрын
  • Cool

    @kvelez@kvelez6 ай бұрын
  • 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?

    @moonilyas@moonilyas7 ай бұрын
  • Note guys these methods do not alter the actual data that variable is constant...

    @phantom008varun4@phantom008varun418 күн бұрын
  • 8:21 these are actually Chinese digis btw

    @zeicold@zeicold17 күн бұрын
  • cool

    @user-hd3pz2ow1b@user-hd3pz2ow1bАй бұрын
  • Hellooo, 15:32 Guys. I loove this video

    @whimsicalkins5585@whimsicalkins55857 ай бұрын
  • Is casefold different from lower in any way?

    @mallninja9805@mallninja9805Ай бұрын
  • What is the difference between casefold() and lower()?

    @magicvibrations5180@magicvibrations518014 күн бұрын
  • Why do we need to use translate/maketrans? The replace method is really easier!

    @misterkite7712@misterkite7712 Жыл бұрын
  • I didn't know there was an "isAshi()" method 🤣🤣🤣 (7:05)

    @modeoinmoddle3995@modeoinmoddle3995 Жыл бұрын
    • Me neither, I never heard "ASCII" pronounced that way... ;-)

      @arnowinter462@arnowinter462 Жыл бұрын
  • What your IDE you use?

    @memo_force@memo_force Жыл бұрын
  • 8:27 those numbers are Chinese

    @lte7151@lte715111 ай бұрын
  • can you make a finger counting app

    @asmitdutta@asmitdutta Жыл бұрын
  • What's the difference between casefold() and lower()?

    @callbettersaul@callbettersaul Жыл бұрын
    • casefold is more aggresive than lower -> example with german ß, casefold will make it ss but lower wont do anything

      @dzendys_@dzendys_ Жыл бұрын
    • @@dzendys_ Thank you for the quick response :).

      @callbettersaul@callbettersaul Жыл бұрын
  • Looking for some DATABASE functions like CRUD!!!

    @MohammadAsgharShah@MohammadAsgharShah11 ай бұрын
  • I remembered to comment. Was that wazzzaaap speedy?

    @wantstocomment7092@wantstocomment70925 ай бұрын
  • @philtoa334@philtoa334 Жыл бұрын
  • Hey is it just me or is VS Code faster in code suggestions eg AI

    @hlubradio2318@hlubradio231829 күн бұрын
  • 👍🙏

    @getstart98@getstart984 ай бұрын
  • which compiler u using?

    @shaheerhassan1157@shaheerhassan1157 Жыл бұрын
    • Probably CPython

      @spaghettiking653@spaghettiking653 Жыл бұрын
  • .lower and .casefold look similar to me

    @DerBarde2012@DerBarde20122 ай бұрын
  • 8:28 they are Chinese btw *

    @OnlyXaM@OnlyXaM4 ай бұрын
  • I don't like to use "format()", just ues f-string, it's mort ez to understand and read

    @Chuen666@Chuen6664 ай бұрын
  • Why exactly does .format_map(dict) exist? Couldn't you just do .format(**dict)?

    @largewallofbeans9812@largewallofbeans98122 ай бұрын
  • 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@ItsStaffDaddy11 ай бұрын
    • 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.

      @ItsStaffDaddy@ItsStaffDaddy11 ай бұрын
    • 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 .... :

      @jyvben1520@jyvben152010 ай бұрын
  • what is the difference between replace() and maketrans()/ translate()

    @joableandrosuarezcorrea1576@joableandrosuarezcorrea15769 ай бұрын
  • I fell asleep after the 5th.. ya.. somewhere around there..

    @esphilee@esphilee2 ай бұрын
  • You could've used enumerate in the loop at the start!!

    @BeardBarians@BeardBarians Жыл бұрын
    • 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 :)

      @Indently@Indently Жыл бұрын
    • @@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

      @BeardBarians@BeardBarians Жыл бұрын
    • @@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=": ")

      @gardnmi@gardnmi Жыл бұрын
    • Isn’t this just a chatgpt output?

      @Indently@Indently Жыл бұрын
    • @@Indently Which one lmao

      @BeardBarians@BeardBarians Жыл бұрын
  • i commeted

    @arham2549@arham25499 ай бұрын
  • Python gold

    @grease253@grease253 Жыл бұрын
  • How insert emoji into python code? :-)

    Жыл бұрын
    • Can you be more specific? Because you can directly type -> 🔥 for example and it will be in your code.

      @Indently@Indently Жыл бұрын
    • @@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?

      Жыл бұрын
    • 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@Indently Жыл бұрын
    • ​@@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.

      Жыл бұрын
  • The c in ascii should be pronounced like a k, not sh.

    @richardboreiko@richardboreiko Жыл бұрын
  • 3-4 of them were repeated 😂

    @niteshbabu5731@niteshbabu5731Ай бұрын
  • Only 50 minutes to record?

    @rondamon4408@rondamon44082 ай бұрын
  • This video is good, but In # 17, those are not Japanese numbers, they are Chinese numbers!

    @hanying_0705@hanying_07056 ай бұрын
  • Jesus loves you. Why don't you get to know him soon?

    @jaredbrooks2226@jaredbrooks2226 Жыл бұрын
    • Is that a threat

      @Indently@Indently Жыл бұрын
    • @@Indently *An invitation to look into something rather interesting but too often gets brushed aside.

      @jaredbrooks2226@jaredbrooks2226 Жыл бұрын
    • From where I come from in Italy, getting to know Jesus is a completely different thing 😂

      @Indently@Indently Жыл бұрын
    • @@Indently I didn't know of that. I only want you to get to know the Loving Maker of All Existence through accepting him as God and Savior.

      @jaredbrooks2226@jaredbrooks2226 Жыл бұрын
  • The content was pretty good but there was an error, at the video's 9:13, you said that the numbers were Japanese, but in reality that isn't true, it is Chinese, and that is really offensive!!! You just lost a subscriber, due to your lack of basic knowledge. Just some basic history, China has a longer history than Japan and came up with writing before Japan! It was created around 479 to 221 BC, and Japan adopted a lot of Chinese characters but that doesn't mean that they are Japanese!

    @roseleyzhang4777@roseleyzhang47776 ай бұрын
    • Thanks 🙏

      @Indently@Indently6 ай бұрын
  • hello, tell me how, when entering text, the print was spelled out, as if a person were typing?

    @Naumkovich@Naumkovich Жыл бұрын
    • I don’t understand, could you try rephrasing that?

      @Indently@Indently Жыл бұрын
    • @@Indently kek sorry) when outputting "PRINT", the text appeared letter by letter, not all at once

      @Naumkovich@Naumkovich Жыл бұрын
    • @@Naumkovich Where in the video did that happen?

      @Indently@Indently Жыл бұрын
  • '.rstrip' still gives me the output: 'His name is Mario Mario.' ChatGPT says that 'The rstrip method in Python only removes trailing characters from the right side of the string, not characters within the string. To remove the second instance of "Mario" in the string, you can use string slicing or the replace method.' And then suggest 'text.replace('Mario', '', 1)' and when I prompt it to use '.rstrip' it tells me to use this: 'text[:text.rindex('Mario')] + text[text.rindex('Mario')+5:]'. What am I missing here?

    @liverandlearn448@liverandlearn448 Жыл бұрын
    • A '.'

      @Indently@Indently Жыл бұрын
    • @@Indently lol, how dumb of me. Thanks!

      @liverandlearn448@liverandlearn448 Жыл бұрын
    • Anyway, "ChatGPT" should not be your first choice when searching information. Do you know where this strange algorithm get the "information" from?

      @arnowinter462@arnowinter462 Жыл бұрын
    • @@arnowinter462 Ive asked it before and it doesnt want to divulge any specifics about itself or its training data. But asking that on stackoverflow would get be crucified, the less of two evils in these cases imo.

      @liverandlearn448@liverandlearn448 Жыл бұрын
  • *chinese numbers

    @nnyms-ov3ff@nnyms-ov3ff11 ай бұрын
  • print(f"{('nice ' * 3).replace('n', 'N', 1).replace('e ', 'e, ').rstrip(', ')}... :-)") print("You should make a video about f-string...")

    @arnowinter462@arnowinter462 Жыл бұрын
    • I have a video already that fully covers it

      @Indently@Indently Жыл бұрын
KZhead