STRING OPERATIONS =================== Traversing of string data: =================== # WAP IN PYTHON TO PRINT THE INDIVIDUAL CHARACTERS OF THE STRING ALONG WITH ITS POSITIVE AND NEGATIVE INDEX VALUE. """ EXPECTED OUTPUT: THE CHARACTER AT POSITIVE INDEX IS = CHARACTER_VALUE AND CT NEGATIVE INDEX IS = CHARACTER VALUE """ str_data = input("Enter a string data:") pindex = 0 nindex = -len(str_data) for i in str_data: # print("The Character at positive index",pindex," and at negative index",nindex,"is = ",i) print("The Character at positive index {} and at negative index {} is = {}".format(pindex,nindex,i)) pindex += 1 nindex += 1 STRING LENGTH: =============== len() # WAP IN PYTHON TO FIND THE LENGTH OF THE STRING WITHOUT ANY INBUILT METHOD str_data = input("Enter a string data:") str_length = 0 for count in str_data: str_length += 1 print("The Length of the given string = ",str_length) print("The Length of the given string = ",len(str_data)) i = 0 str_len = 0 while i < len(str_data): str_len += 1 i += 1 print(str_len) ========================================== MATH OPERATIONS ================= 1) STRING CONCATENATION ==> + ============================= ==> JOINING OF TWO OR MORE COLLECTIONS (STRINGS) INTO ONE IS CALLED AS "STRING CONCATENATION". Syntax: str_data1 + str_data2 + str_data3 + ..... str_data1 = "Python " str_data2 = "is Object Oriented " str_data3 = "Programming Language." print(len(str_data1)) print(len(str_data2)) print(len(str_data3)) print(id(str_data1)) print(id(str_data2)) print(id(str_data3)) print(str_data1) print(str_data2) print(str_data3) # str_data1 = str_data1 + str_data2 + str_data3 str_data4 = str_data1 + str_data2 + str_data3 print(id(str_data1)) print(id(str_data2)) print(id(str_data3)) print(id(str_data4)) print(str_data1) print(str_data2) print(str_data3) print(str_data4) =============================== 2) STRING REPITITION ==> * ======================== ==> used to repeat the string data for several number of times. 'abc' * 3 ==> 'abcabcabc' 'abcd' * 5 ==> 'abcdabcdabcdabcdabcd' Syntax: str_data * num_times str_data = input("Enter a String Data:") print(id(str_data)) print(str_data) # str_data = str_data * 5 str_data1 = str_data * 5 print(id(str_data1)) print(str_data1) Note: ==== ==> string is immutable type for any operation, there will be the new object address. ============================================= MEMBERSHIP CHECK ON STRING DATA: ================================= in not in str_data = "Python Programming Language" res1 = 'Pro' in str_data # True res2 = 'programming' not in str_data # True res3 = 'pro' in str_data res4 = 'Programming' not in str_data print(res1) print(res2) print(res3) print(res4) ===================================== STRING COMPARISION =================== POSSIBLE WITH: RELATIONAL OPERATORS <, >, <=, >=, ==, != == & != str1 = "PyThon " # 7 str2 = "python" # 6 str3 = "PYTHON" # 6 str4 = "Python " # 7 str5 = "Pyth" print(str1 == str2) print(str1 == str3) print(str1 == str4) print(str1 != str5) """ Any Relational operators on the string: 1) check with length first 2) checking with individual characters of both strings wrt to ASCII value. """ print('pytho' > 'python')