Some Operations on String are:-
1.Traversing a String
Traversing string means travelling across the string or to access any(or all) the elements of string one after the other.It is generally done by index value or loops.
#Individual elements can be accessed by index value. s="Hello!" print(s) #Only integer values can be used as index as other will result in type error.For eg:- print(s['t'])
e Traceback (most recent call last): File "<stdin>",line 6, in <module> TypeError: string indices must be integers.
Also we can start index value from both sides, i.e. from left or from right.Left index values start from 0 and right index values start from -1.
Here s=s[-6] and so on.Each character is associated with a index value and can be accessed through it.
Iterating through String
Each character can also be accessed sequentially using for or while loop:
#Iterating through string using for loop string='Python' for i in string: print(i)
P y t h o n
Concatenation means to link(or group) things in a series or chain.
It creates a new string by joining two(or more than two) strings.The + operator(or concatenation operator) joins strings writtern on either side of that operator and creates new string.
s="Python " t="Language" print(s+t) #Remember we can't add 'str'(string) and 'int'(integer) objects otherwise it will throw an error. print(1+s) #But we can do the same by converting integer to string first. print(str(1)+s)
Traceback (most recent call last): File "<stdin>",line 6, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str' 1Python
Strings are immutable in Python.It means once created they cannot be changed. Every-time we perform any operation python don’t modify the string and creates a new string. To verify this we can try to change a character from the string using its index.
TypeError: ‘s’ object does not support item assignment.