HACKER RANK Python Strings Challenges - String Validators Solution.'Py'
Python Strings Challenges - String Validators Solution
Problem Statement
Python has in built string validation methods for basic data validation such as checking if a string is alphabetical, alphanumeric, digit etc.
str.isalnum()
Check if all characters of string are alphanumeric (a-z, A-Z and 0-9).
>>> print 'ab123'.isalnum()
True
>>> print 'ab123#'.isalnum()
False
str.isalpha()
Check if all characters of string are alphabetical (a-z and A-Z).
>>> print 'abcD'.isalpha()
True
>>> print 'abcd1'.isalpha()
False
str.isdigit()
Check if all characters of string are digit (0-9).
>>> print '1234'.isdigit()
True
>>> print '123edsd'.isdigit()
False
str.islower()
Check if all characters of string are lowercase characters.
>>> print 'abcd123#'.islower()
True
>>> print 'Abcd123#'.islower()
False
str.isupper()
Check if all characters of string are uppercase characters.
>>> print 'ABCD123#'.isupper()
True
>>> print 'Abcd123#'.isupper()
False
Task
You are given a string S .
Your task is to find if string S contains, alphanumeric characters , alphabetical characters , digits , lowercase and uppercase characters .
Input Format
Single line containing, string S .
Constraints
0<len(S)<1000
Output Format
In First line, print True
if S has any alphanumeric character , otherwise print False
.
In Second line, print True
if S has any alphabetical character , otherwise print False
.
In Third line, print True
if S has any digits , otherwise print False
.
In Fourth line, print True
if S has any lowercase character , otherwise print False
.
In Fifth line, print True
if S has any uppercase character , otherwise print False
.
Sample Input
qA2
Sample Output
True
True
True
True
True
Problem Statement
Python has in built string validation methods for basic data validation such as checking if a string is alphabetical, alphanumeric, digit etc.
str.isalnum()
Check if all characters of string are alphanumeric (a-z, A-Z and 0-9).
Check if all characters of string are alphanumeric (a-z, A-Z and 0-9).
>>> print 'ab123'.isalnum()
True
>>> print 'ab123#'.isalnum()
False
str.isalpha()
Check if all characters of string are alphabetical (a-z and A-Z).
Check if all characters of string are alphabetical (a-z and A-Z).
>>> print 'abcD'.isalpha()
True
>>> print 'abcd1'.isalpha()
False
str.isdigit()
Check if all characters of string are digit (0-9).
Check if all characters of string are digit (0-9).
>>> print '1234'.isdigit()
True
>>> print '123edsd'.isdigit()
False
str.islower()
Check if all characters of string are lowercase characters.
Check if all characters of string are lowercase characters.
>>> print 'abcd123#'.islower()
True
>>> print 'Abcd123#'.islower()
False
str.isupper()
Check if all characters of string are uppercase characters.
Check if all characters of string are uppercase characters.
>>> print 'ABCD123#'.isupper()
True
>>> print 'Abcd123#'.isupper()
False
Task
You are given a string S .
Your task is to find if stringS contains, alphanumeric characters , alphabetical characters , digits , lowercase and uppercase characters .
Your task is to find if string
Input Format
Single line containing, string S .
Constraints
Output Format
In First line, print S has any alphanumeric character , otherwise print
In Second line, printS has any alphabetical character , otherwise print
In Third line, printS has any digits , otherwise print
In Fourth line, printS has any lowercase character , otherwise print
In Fifth line, printS has any uppercase character , otherwise print
True
if False
.In Second line, print
True
if False
.In Third line, print
True
if False
.In Fourth line, print
True
if False
.In Fifth line, print
True
if False
.
Sample Input
qA2
Sample Output
True
True
True
True
True
Solution:
import sys
if sys.version_info[0]>=3: raw_input=input
s=raw_input()
for e in ['isalnum','isalpha','isdigit','islower','isupper']: print(any(getattr(c,e)() for c in s))
import sys if sys.version_info[0]>=3: raw_input=input s=raw_input() for e in ['isalnum','isalpha','isdigit','islower','isupper']: print(any(getattr(c,e)() for c in s))
Thanks for Visiting, Hope this helps you....
Copyright © 2015 HackerRank.
All Rights Reserved
All Rights Reserved
Comments
Post a Comment