String validators in python - HackerRank solution
Solution for hackerRank problem String validators in python
Problem :
Python has built-in string validation methods for basic data. It can check if a string is composed of alphabetical characters, alphanumeric characters, digits, etc.
str.isalnum()
This method checks if all the characters of a string are alphanumeric (a-z, A-Z, and 0-9).
>>> print 'ab123'.isalnum()
True
>>> print 'ab123#'.isalnum()
False
str.isalpha()
This method checks if all the characters of a string are alphabetical (a-z and A-Z).
>>> print 'abcD'.isalpha()
True
>>> print 'abcd1'.isalpha()
False
str.isdigit()
This method checks if all the characters of a string are digits (0-9).
>>> print '1234'.isdigit()
True
>>> print '123edsd'.isdigit()
False
str.islower()
This method checks if all the characters of a string are lowercase characters (a-z).
>>> print 'abcd123#'.islower()
True
>>> print 'Abcd123#'.islower()
False
str.isupper()
This method checks if all the characters of a string are uppercase characters (A-Z).
>>> print 'ABCD123#'.isupper()
True
>>> print 'Abcd123#'.isupper()
False
Task
Input Format
A single line containing a string S.
Constraints
0 <= len(S) < 1000
Output Format
False
.True
if S has any alphabetical characters. Otherwise, print False
.True
if S has any digits. Otherwise, print False
.True
if S has any lowercase characters. Otherwise, print False
.True
if S has any uppercase characters. Otherwise, print False
.Sample Input
qA2
Sample Output
True
True
True
True
True
Code :
s = str(input())
alnum = "False"
alpha = "False"
digit = "False"
lower = "False"
upper = "False"
for i in s:
if(i.isalnum()):
alnum = "True"
if(i.isalpha()):
alpha = "True"
if(i.isdigit()):
digit = "True"
if(i.islower()):
lower = "True"
if(i.isupper()):
upper = "True"
print(alnum)
print(alpha)
print(digit)
print(lower)
print(upper)
Comments
Post a Comment