DEV Community

Guru prasanna
Guru prasanna

Posted on

1

Python Day-20 String functions logic using loops,Task

1) find(): Searches the string for a specified value and returns the position of where it was found.

txt = "I love many fruits, apple is my favorite fruit"
key = 'fruit'
l = len(key)
start = 0 
end = l
while end<=len(txt):
    if txt[start:end] == key:
        print('Contains', key)
        print(start, end-1)
        break
    start+=1
    end+=1
else:
    print('Not Contains')
Enter fullscreen mode Exit fullscreen mode

Output:

Contains fruit
12 16
Enter fullscreen mode Exit fullscreen mode

2) startswith(): Returns true if the string starts with the specified value

Example:1

#starts with: 
txt = "Python is my favourite language"
key = 'Python'
l = len(key)
start = 0 
end = l
while end<len(txt):
    if txt[start:end] == key:
        if start == 0:
            print("Starts with",key)
        break
    start+=1
    end+=1
else:
    print('Not Contains')
Enter fullscreen mode Exit fullscreen mode

Output:

Starts with Python

Enter fullscreen mode Exit fullscreen mode

Example:2

txt = "Apples are good, apple is my favorite fruit"
key = 'Apple'
#starts with
l = len(key) #5
if txt[0:l] == key:
    print('Starts with',key)
Enter fullscreen mode Exit fullscreen mode

Output:

Starts with Apple
Enter fullscreen mode Exit fullscreen mode

3) endswith(): Returns true if the string ends with the specified value.
Example:1

txt = "Apples are good, apple is my favorite fruit"
key = 'fruit'
#starts with
l = len(key) #5
if txt[-len(key):] == key:
    print('Ends with',key)
Enter fullscreen mode Exit fullscreen mode

Output:

Ends with fruit
Enter fullscreen mode Exit fullscreen mode

Example:2

txt = "Python is my favourite language"
key = 'language'
l = len(key)
start = 0 
end = l
while end<=len(txt):
    if txt[start:end] == key:
        if end==len(txt):
            print("Ends with",key)
        break
    start+=1
    end+=1
else:
    print('Not ending with language')
Enter fullscreen mode Exit fullscreen mode

Output:

Ends with language
Enter fullscreen mode Exit fullscreen mode

4) isalpha(): Returns True if all characters in the string are in the alphabet.

Method:1

word = 'abcdEFGH'
for letter in word:
    if letter>='a' and letter<='z' or letter>='A' and letter<='Z':
        continue
    else:
        print('not all are alphabets')
        break
else:
    print('All are alphabets')
Enter fullscreen mode Exit fullscreen mode

Method:2

alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'abcdEFGH'
for letter in word:
    if letter not in alpha:
        print('Not all are alphabets')
        break
else:
    print('All are alphabets')
Enter fullscreen mode Exit fullscreen mode

Output:

All are alphabets
Enter fullscreen mode Exit fullscreen mode

5) isalnum(): Returns True if all characters in the string are alphanumeric.

#isalnum
alpha = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'abcd1234'
for letter in word:
    if letter not in alpha:
        print('Not all are alphabets and numbers')
        break
else:
    print('All are alphabets and numbers')
Enter fullscreen mode Exit fullscreen mode

Output:

All are alphabets and numbers
Enter fullscreen mode Exit fullscreen mode

6) islower(): Returns True if all characters in the string are lower case.

#islower
alpha = 'abcdefghijklmnopqrstuvwxyz'
word = 'lakshmipritha'
for letter in word:
    if letter not in alpha:
        print('Not all are lower alphabets')
        break
else:
    print('All are lower alphabets')
Enter fullscreen mode Exit fullscreen mode

Output:

All are lower alphabets
Enter fullscreen mode Exit fullscreen mode

7) isupper(): Returns True if all characters in the string are upper case.

#isupper
alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
word = 'GURU'
for letter in word:
    if letter not in alpha:
        print('Not all are UPPERCASE alphabets')
        break
else:
    print('All are UPPERCASE alphabets')
Enter fullscreen mode Exit fullscreen mode

Output:

All are UPPERCASE alphabets
Enter fullscreen mode Exit fullscreen mode

8) isspace(): Returns True if all characters in the string are whitespaces.

#isspace

word = '        '
for letter in word:
    if letter != ' ':
        print("not all are spaces")
        break
else:
    print('All are spaces')
Enter fullscreen mode Exit fullscreen mode

Output:

All are spaces
Enter fullscreen mode Exit fullscreen mode

Tasks:
1) lower(): Converts a string into lower case.

txt = "PYTHON IS MY FAVOURITE LANGUAGE"
for letter in txt:
    if letter>='A' and letter<='Z':
        letter = ord(letter)+32
        letter = chr(letter)
    print(letter,end='')
Enter fullscreen mode Exit fullscreen mode

Output:

python is my favourite language
Enter fullscreen mode Exit fullscreen mode

2) upper(): Converts a string into upper case.

txt = "python is my favourite language"
for letter in txt:
    if letter>='a' and letter<='z':
        letter = ord(letter)-32
        letter = chr(letter)
    print(letter,end='')
Enter fullscreen mode Exit fullscreen mode

Output:

PYTHON IS MY FAVOURITE LANGUAGE
Enter fullscreen mode Exit fullscreen mode

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay