Strings
Strings
1. String is a sequence of characters enclosed with ' ' or " " 2. String items can be accessed by referring to their index values 3. string can be treated as an array Array is a collection of data items which are of same data type
In [1]: a = 'python'
In [2]: type(a)
Out[2]: str
In [3]: a = 'programming'
In [5]: a[0]
Out[5]: 'p'
In [6]: a[1]
Out[6]: 'r'
In [7]: a[2]
Out[7]: 'o'
In [8]: a
Out[8]: 'programming'
In [9]: a[-1]
Out[9]: 'g'
In [10]: a[-2]
Out[10]: 'n'
In [11]: a[-3]
Out[11]: 'i'
string slicing
In [12]: #accessing a part of string by referring to their index values
In [13]: a = 'programming'
Out[14]: 'programming'
Out[15]: 'programming'
Out[16]: 'gnimmargorp'
Out[17]: 'progr'
In [18]: a
Out[18]: 'programming'
In [19]: a[2:7]
Out[19]: 'ogram'
Out[21]: 'grammi'
Out[22]: 'progra'
Out[23]: 'ramming'
Out[24]: 'porm'
In [25]: a[0:8:3]
Out[25]: 'pgm'
In [26]: a[-10:-2]
Out[26]: 'rogrammi'
In [27]: a[-11:-2:2]
Out[27]: 'pormi'
string Methods/functions
In [28]: a = 'programming'
In [29]: a
Out[29]: 'programming'
Out[31]: 'PROGRAMMING'
In [32]: b = 'ProGraMMinG'
b.upper()
Out[32]: 'PROGRAMMING'
In [33]: a
Out[33]: 'programming'
In [34]: b
Out[34]: 'ProGraMMinG'
In [35]: c = b.upper()
In [36]: c
Out[36]: 'PROGRAMMING'
In [37]: c
Out[37]: 'PROGRAMMING'
In [38]: c.lower() # lower() - converts all upper case characters to lower case
Out[38]: 'programming'
In [40]: a
Out[40]: 'programming'
In [42]: a.startswith('p')
Out[42]: True
In [43]: a.startswith('pr')
Out[43]: True
In [45]: a.startswith('python')
Out[45]: True
In [46]: a.startswith('java')
Out[46]: False
In [47]: a.startswith('P')
Out[47]: False
In [49]: a
In [50]: a.endswith('e')
Out[50]: True
In [51]: a.endswith('ge')
Out[51]: True
In [52]: a.endswith('language')
Out[52]: True
In [53]: a.endswith('satya')
Out[53]: False
In [57]: b = 'python/good/program'
b.split('/')
In [58]: a.split('p')
In [59]: a
In [60]: b = 'programming'
b.split('g')
In [61]: b.split('m')
In [62]: b
Out[62]: 'programming'
In [64]: a
In [65]: b
Out[65]: 'programming'
In [66]: b.index('i')
Out[66]: 8
In [67]: b.index('p')
Out[67]: 0
In [68]: b.index('m')
Out[68]: 6
In [69]: b.rindex('m')
Out[69]: 7
In [1]: #find() - returns index of first occurance of specified char / sequence of char
In [3]: a
In [4]: a.find('p')
Out[4]: 0
In [5]: a.find('m')
Out[5]: 13
In [6]: a.find('o')
Out[6]: 4
In [7]: a.rfind('m')
Out[7]: 14
In [8]: a.rfind('o')
Out[8]: 9
In [10]: a
In [11]: a.index('x')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[11], line 1
----> 1 a.index('x')
In [12]: a.find('x')
Out[12]: -1
Enter a value: 67
Enter b value: 90
The result is : 157
In [19]: a
In [21]: a
In [22]: a.count('p')
Out[22]: 2
In [23]: a.count('m')
Out[23]: 2
In [24]: a.count('o')
Out[24]: 2
In [25]: a.count('y')
Out[25]: 1
In [27]: a
In [28]: a.replace('python','java')
In [29]: b = 'python'
b.replace('p','j')
Out[29]: 'jython'
In [30]: a
In [31]: a.replace('p','j')
In [32]: a.replace('p','j',1)
In [36]: a.replace('python','java',1)
In [37]: a.replace('python','java',2)
In [38]: a = 'python'
In [40]: a = 'python'
a.center(10)
In [41]: a = 'kumar'
a.center(10)
In [42]: a = 'pythons'
In [46]: a.center(12)
In [54]: a = 'python'
a.center(13)
In [56]: a = 'programming'
In [57]: a.capitalize()
Out[57]: 'Programming'
In [61]: a.title()
In [65]: a
In [66]: a.strip()
Out[66]: 'programming'
In [68]: a
In [69]: a.strip()
Out[69]: 'Programming'
Out[72]: 'python.'
In [73]: a = 'python'
a.isupper()
Out[73]: False
In [74]: a = 'PYTHON'
a.isupper()#returns true if all characters are upper case
Out[74]: True
In [75]: a = 'python'
a.islower() #returns true if all characters are lower case
Out[75]: True
Out[76]: True
In [77]: a ='python6'
a.isalpha()
Out[77]: False
In [78]: a = '12345'
In [79]: a
Out[79]: '12345'
Out[80]: True
In [81]: a = 'python456'
a.isalnum()
Out[81]: True
In [84]: a
Out[84]: 'university of hyderabad was established under act of universities\ndevelopment act. under this act many universities were established and \ncerntral universities in india perfoming far beyond expectation'
In [85]: b = a.split()
In [86]: b
Out[86]: ['university',
'of',
'hyderabad',
'was',
'established',
'under',
'act',
'of',
'universities',
'development',
'act.',
'under',
'this',
'act',
'many',
'universities',
'were',
'established',
'and',
'cerntral',
'universities',
'in',
'india',
'perfoming',
'far',
'beyond',
'expectation']
Out[87]: 27
Out[88]: 201
Out[89]: 6
In [91]: T = ('satya','kumar','raj','arun')
In [93]: '#'.join(T)
Out[93]: 'satya#kumar#raj#arun'
In [94]: T
In [95]: for i in T:
print(i)
satya
kumar
raj
arun
In [96]: '%'.join(T)
Out[96]: 'satya%kumar%raj%arun'
In [100… print(txt)
In [102… S.format(fname='satya',age=32)
In [ ]: