You are on page 1of 9

Strings:

Strings are a group of alphabets or words.

>>> k='iglobal'

>>> type(k)

<class 'str'>

>>> len(k)

>>> k[0]

'i'

Index

>>> k='iglobal'

>>> k.index('o')

>>> k.index('l')

>>>

String Slicing

>>> k[0]

'i'

>>>

>>> k[1:4]

'glo'

>>> k[4:7]

'bal'
>>> k[1:6]

'globa'

>>> a='iglobal'

>>> a

'iglobal'

>>> a[3]

'o'

>>> len(a)

>>> a[6:5]

''

>>> a[6:-1]

''

>>> a[3:-1]

'y'

>>> a[3:]

'ya'

>>> a[3:4]

'y'

>>> a[2:]

'vya'

>>> a[:4]

'navy'

>>> a[:]
'navya'

>>> a

'navya'

>>> a[:]

'navya'

>>> a='navya'

>>> a[1:3]+a[0:2]

'avna'(coded values(cyphertext))

>>> a[::-1]

'labolgi'

>>> a[:]

'iglobal'

>>> a[::-2]

'lbli'

>>> a[::0]

Traceback (most recent call last):

File "<pyshell#20>", line 1, in <module>

a[::0]

ValueError: slice step cannot be zero

For loops for strings

Syntax:

for i in 'string or string variable'

#sample program on 'for Loop' in Strings

k='iam learning python'


for i in k:

print(i)

#to print the combinations of letter from two strings

a='yamuna'

b='iglobal'

count=0

for i in a:

for k in b:

print(i+k)

count=count+1

print('there are', count,'combinations')


#To print repetition of each unique letter in a string

a=input('enter the value of first string ')

st=''

for j in a:

count=0

if j not in st:

for k in a:

if(j==k):

count=count+1

print('the letter',j,'is repeated',count,'times')

st=st+j
Second Method:

#sample program to print repetitions of each letter in a string

#mississippi

n=input('enter the value of n ')#mississippi

k=list(n)

for i in set(k):

print(i,'repeated for',k.count(i),'times')
#sample program on 'for Loop' for even position in Strings

k='iam learning python'

l=len(k)

print(l)

for i in range(l):

if(i%2==0): #selects only the even number

print(i,'postion character is', k[i]) #display characters in even poistions


#sample program on 'for Loop' in Strings for both even and odd positions

#even positions on one list and odd positions in another list(Task)

k='iam learning python'

l=len(k)

for i in range(l):

if(i%2==0):

print(i, 'the letter in the even position is',k[i])

print('------------------------------')

for i in range(l):

if(i%2!=0):

print(i, 'the letter in the odd position is', k[i])

You might also like