in python string define double qute or single qoute and modification are not allowed

def getstring(fname,lname):
	print(fname," ",lname)
	print(type(fname)," ",type(lname))
getstring("annu",'ashu')

String with positive indexing

#ev  -8-7-6-5-4-3-2-1
#     ashutosh
#pv  0 1 2 3 4 5 6 7
def getstring(name):
	print("name[2]   :",name[2])
	print("name[2:4] :",name[2:4])
	print("name[2:4:2] :",name[2:4:2])
	print("name[2:]  :",name[2:])
	print("name[:4]  :",name[:4])
	#print("name[10] :",name[10])#IndexError: string index out of range
	#print("name[]   :",name[])#SyntaxError: invalid syntax
getstring("ashutosh")		

String with negative indexing

#ev  -8-7-6-5-4-3-2-1
#     ashutosh
#pv  0 1 2 3 4 5 6 7
def getstring(name):
	print("name[-3]    :",name[-3])
	print("name[-3:-5] :",name[-3:-5])#blank and no error
	print("name[-5:-3] :",name[-5:-3])
	print("name[:-3]   :",name[:-3])
	print("name[-5:]   :",name[-5:])
	print("name[:]     :",name[:])
	print("name[5:-3]  :",name[5:-3])
	print("name[:-3]   :",name[:-3])
	#print("name[:-8]   :",name[8])#IndexError: string index out of range
getstring("ashutosh")
def getstring(name):
	print(len(name))
	print(name.strip())#remove left and right space in python
	print(len(name.strip()))
getstring("    ashutosh   ")	
def getstring(name):
	print(name.lstrip("@"))
	print(name.rstrip("#"))
	print(name.rstrip("#").lstrip("@"))
getstring("@@@@@@@@@@@@@ashutosh########")	
	id() : print the memory address
	is , is not : memory comparison : return boolean
	== , != : data comparison :return boolean
	in , not in : check data available or not : boolean
def getstring():
	name1="annu"
	name2="ashu"
	name3="annu"

	#id() : print the memory address
	print(id(name1))
	print(id(name2))
	print(id(name3))

	l1 = [10,20,30]
	l2 = [10,20,30]
	print(id(l1))
	print(id(l2))

	#is , is not : memory comparison : return boolean
	print(name1 is name2)
	print(name1 is name3)
	print(name1 is not name2)
	print(name1 is not name3)

	#== , != : data comparison :return boolean
	print(name1 == name2)
	print(name1 == name3)
	print(name1 != name2)
	print(name1 != name3)

	#in , not in : check data available or not : boolean
	print("as" in name1)
	print("aa" not in name1)
getstring()

formatting the data

	# %s string formatting {}
	# %d int formatting {}
	# %g float formatting {}

def getstring():
	empid,empname,empsal=1012,"annu",1000.45
	print("empid=%d ,empname=%s ,empsal=%g"%(empid,empname,empsal))
	print("empid={} ,empname={} ,empsal={} ".format(empid,empname,empsal))
	print("empid={0} ,empname={1} ,empsal={2}".format(empid,empname,empsal))
getstring()

concat replication

def getstring():
	s1="ashu"
	s2="annu"
	s3 = s1+s2
	print(s3)
	ss=s1*3+s2*3
	print(ss)
getstring()	
def getstring():
	message="never give up"
	print("Upper Case :",message.upper())
	print("Lower :",message.lower())
	print("Capitalize :",message.capitalize())
	print("join : ","+".join(message.split()))
	print("replace : ", "+" ,message.replace("up","hello"))
getstring()

relational operators > < >= <= == !=

def getstring():
	name1="ashu"
	name2="Ashu"
	print(name1 < name2)
	print(name1 > name2)
	print(name1 >= name2)
	print(name1 <= name2)
	print(name1 == name2)
	print(name1 != name2)
getstring()	
def getstring():
	message="never give up"
	print("Upper Case :",message.upper())
	print("Lower :",message.lower())
	print("Capitalize :",message.capitalize())
	print("join : ","+".join(message.split()))
	print("replace : ", "+" ,message.replace("up","hello"))
getstring()
def getstring():
	message="never give up as.hu.to.sh"
	print(message.split())#default splitting character is space  
	print(message.split("."))
	message4="welcome"
	#enumerate()
	print(tuple(enumerate(message4)))
	print(list(enumerate(message4)))
getstring()	
def getstring():
	message="javajava and python"
	print(message.count('a'))
	print(message.count('and'))
	print(message.count('a',2))
	print(message.count('a',2,7))
getstring()	
def getstring():
	message="Never give up.welcome to java black book"
	print(message.endswith("k"))
	print(message.endswith("to",15,40))
	print(message.startswith("Never"))
	print(message.startswith("come",5,20))
getstring()	
def getstring():
	message="Never give up.welcome to java black book"
	print(message.find("up"))
	print(message.find("xyz"))
	print(message.index("java"))
	print(message.index("up",5,20))
	#print(message.index("xyz"))
	print(message.swapcase())
getstring()
def getstring():
	message1="Welcome to java black book"
	print(message1.isalnum())
	message2="java123"
	print(message2.isalnum())
	message3="HELLOJAVA"
	print(message3.isalpha())
	message4="python3.7"
	print(message4.isalpha())
	message5="python"
	print(message5.isdigit())
	message6="12143243243242"
	print(message6.isdigit())
getstring()	
def getstring():
	message1="javablackbook"
	print(message1.islower())
	message2="JavaBlackBook"
	print(message2.islower())
	message3="javablackbook"
	print(message3.isupper())
	message4="JAVABLACKBOOK"
	print(message4.isupper())
	message5="Welcome to jbb"
	print(message5.isspace())
	message6=" "
	print(message6.isspace())
getstring()