spam ="A B C D"
eggs ="E-F-G-H"# the split() function will return a list
spam_list = spam.split()# if you give no arguments, it will separate by whitespaces by default# ["A", "B", "C", "D"]
eggs_list = eggs.split("-",3)# you can specify the maximum amount of elements the split() function will output# ["E", "F", "G"]
string ='James Smith Bond'
x = string.split(' ')#Splits every ' ' (space) in the string to a list# x = ['James','Smith','Bond']print('The name is',x[-1],',',x[0],x[-1])
a='Beautiful_abs, asd is; better*than
ugly.dat'
import re
re.split(';|.|,|_|+|+|*|
',a)# you can add seperated term inside | | eg if you want to selerte by $ |$|
output ['Beautiful','abs','','asd','is','','better','than','ugly','dat']# use as below for white spaces only
a.split()
output :['Beautiful_abs,','asd','is',';','better*than','ugly.dat']
s ='KDnuggets is a fantastic resource'print(s.split())# Output# ['KDnuggets', 'is', 'a', 'fantastic', 'resource']# By default, split() splits on whitespace,# but other character(s) sequences can be passed in as well.
s ='these,words,are,separated,by,comma'print('',' separated split -> {}'.format(s.split(',')))
s ='abacbdebfgbhhgbabddba'print(''b' separated split -> {}'.format(s.split('b')))# ',' separated split -> ['these', 'words', 'are', 'separated', 'by', 'comma']# 'b' separated split -> ['a', 'ac', 'de', 'fg', 'hhg', 'a', 'dd', 'a']
split:# we use split method on a str# to remove whitespaces at begining and end of str use s.strip() first
s="ab.1e.1e3"
w = s.split('.1')// w is["ab","e","e3"]# IMP see below to see how split method actually splits wrt passed substringprint("ap1oo11rv1".split("1"))// prints ['ap','oo','','rv','']// use help(str.split)in your python IDE to know split in detail.//if.split()is called then split is done wrt successive whitespaces.
ex.1print(" a pp p ".split())//prints ['a','pp','p']//.split(' ')is different
ex.2print(" a pp p ".split())//prints ['','','','','','a','','','pp','','','p','']
join:
w=["as","3e","1"]
a='vf'.join(w)// w neccessarily needs to be a list of strings.print(a)//displays string asvf3evf1
# CONCLUSIONS FROM ABOVE:- both split and join undo the effect of each other
- we can write directly in1 line as well:print("QR".join("ap1oo1rv1".split("1")))// prints apQRooQRrvQR