Python tutorial
method | description |
capitalize | makes first character is upper case and rest lower case. |
index | index returns given sub string's first index |
isspace | string has atleast one or more spaces , then returns True,otherwise False |
removesuffix | If the given string ends with given string , removes it and returns new string |
startswith | is string starts with given substring |
casefold | Return a version of the string suitable for caseless comparisons. |
isalnum | Returns true if String contains alpha-numeric otherwise Fase. |
istitle | If first character is in Upper case returns True other-wise False |
replace | replaces the given string with all characters of the substring, if count is given then replaces according to count occurances. |
strip | Removes leading and trailing spaces |
center | |
isalpha | Returns True if all characters are alphabetic otherwise False |
isupper | All characters are in upper case returns True or False |
rfind | returns highest index if sub string is found, otherwise -1 |
swapcase | converts all lower case letters to upper case,all upper case letters to lower case |
count | counts occurance of given character |
isascii | is string contains all ascii characters |
join | Concatenate any number of Strings |
rindex | returns highest index if sub string is found, otherwise raises exception ValueError |
title | Converts every word starting character as Upper Case |
encode | |
isdecimal | Returns True, if string is Decimal String , othwerwise False |
ljust | |
rjust | |
translate | |
endswith | checks string ends with specified characters |
isdigit | does string has only numbers |
lower | converts all upper case characters to lower case |
rpartition | |
upper | converts all lower case characters to upper case |
expandtabs | Expands all tabs using spaces and returns a new string |
isidentifier | Returns True,string is valid Python Identifier |
lstrip | trims left side spaces |
rsplit | |
zfill | Pad a numeric string with zeros on the left, to fill the field of the given width |
find | searches the string for a given substring, if found returns lowest index,otherwise -1 |
islower | all characters in the string is lower case returns True else False |
maketrans | |
rstrip | trims right side spaces |
format | |
isnumeric | string has all numbers,return True else False |
partition | Partition the string into 3 parts |
split | split based on delimter, returns list |
format_map | |
isprintable | String returns True, if all characters are consedered in repr() as printable, otherwise False |
removeprefix | if the string starts with the given string removes it, returns new string |
splitlines | splits string based on newline character,returns list |
  capitalize method makes first character as Upper case letter, remaining all lower case
title method , makes every word's first letter as upper case
>>> sports='gymnastics is a sport' >>> sports.capitalize() 'Gymnastics is a sport' >>>
>>> game_name='The Expanse: a telltale series, cost is $99.99' >>> game_name.title() 'The Expanse: A Telltale Series, Cost Is $99.99' >>>
Initial string which called this method,is going to be inserted between in given string.
>>> init=' ' >>>
--init string is space character, it is going to stuffed/inserted between each character. >>>init.join('abc') 'a b c'Note: Python String join method , is different from java string join method.
>>> >>> >>>'.'.join(['127','0','0','1']) '127.0.0.1'
find,index count has similar functionality, search for a given character or substring. if it finds returns index , otherwise some methods throw exception, some methods throw -1 etc.,
Choose appropriate method for your requirement. Here is the string
s = 'they began to hoard food and save money'
index method ,returns index number starting from 0 to length-1, if found otherwise ValueError exception is thrown.
>>>s.index('t') 0 't' is found at index 0(lowest index). 't' found many places in above string, bu returns lowest index >>>s.index('save') 29 'save' substring is found at starting index 29. >>>s.index('zoo') ValueError: substring not found catch the ValueError exception -------------------------------- >>> try: ... s.index('zoo') ... except: print('zoo not found') zoo not found
find method ,returns index number starting from 0 to length-1, if found otherwise -1.
>>>s.find('t') 0 't' is found at index 0(lowest index). 't' found many places in above string, but returns lowest index >>>s.find('save') 29 'save' substring is found at starting index 29. >>>s.find('zoo') -1 substring 'zoo' not found , returns -1
count method ,returns count of substring, if found otherwise 0 occurances.
>>>s.count('t') 2 letter 't' found in 2 places >>>s.count('a') 4 letter 'a' found in 4 places >>>s.count('an') 2 substring 'an' found in 'began' and 'and' >>>s.count('zoo') 0 substring 'zoo' not found in string s
find method returns lowest-index, rfind returns highest-index.
similarly rindex returns highest index.
All these strip methods removes trailing and leading empty spaces in a string
----Removes leading and trailing empty spaces and creates a new string >>>s=' they began to hoard ' 'they began to hoard' -- Removes special symbols like >>>> and <<<<, (leading and trailing), special symbols should be passed to strip method. >>> ">>>> This is is email body <<<<<".strip('><') ' This is is email body '
-- removes leading spaces using lstrip method >>>" you been fired".lstrip() 'you been fired'
-- removes trailing spaces using rstrip method >>>"you are hired as Senior Manager ".rstrip() 'you are hired as Senior Manager'
These methods changes the aplhabets into upper or lower case.
>>>s='cheetahs are the fastest living land animals' >>>s.upper() 'CHEETAHS ARE THE FASTEST LIVING LAND ANIMALS'
>>>s='CHEETAHS ARE THE FASTEST LIVING LAND ANIMALS' >>>s.lower() 'cheetahs are the fastest living land animals'
>>>sports='tennies' >>>sports.isupper() False >>>sports.islower() True >>>
Checks entire string has numbers only
>>>s='0123456' >>>s.isdigit() True --if string has only digits, then using this method can convert to int type >>>i=int(s)
You can mix string methods as a pipe in UNIX or Fluent API in java.
as shown below
here calling upper and lower methods in same statement.
>>>s='tortoise' >>>s.upper() TORTOISE >>>s.upper().lower() 'tortoise'
split & splitlines methods returns a list, split splits based on delimiter, by default delimiter is space, otherwise user specified one. for splitlines delimiter is new line
-- here delimiter is color(:) >>>s='name:sam' >>>s.split(':') ['name','sam'] -- convert INDIA into a list 'I",'N','D','I','A' >>>s='INDIA' >>>' '.join(s).split() ['I",'N','D','I','A']
splitlines method splits string using newline as delimter, returns list
>>> s="this is first line\nthis is second line\nthis is third line" >>> s.splitlines() ['this is first line', 'this is second line', 'this is third line']
ADS