This repository was archived by the owner on Aug 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcheck-string.py
More file actions
73 lines (57 loc) · 2.04 KB
/
check-string.py
File metadata and controls
73 lines (57 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
s1 = "HEllo"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print(s1.istitle())
# False
print(s1.islower())
# False
print(s1.isupper())
# False
print(s1.isspace())
# False
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TAB = 14
print(
"\n\n\n\tisalnum\tisnumeric\tisdigit\tisdecimal\tisalpha\tisascii".expandtabs(
TAB)
)
def check_numeric(inp: str):
print(
"{}\t{}\t{}\t{}\t{}\t{}\t{}".format(
inp,
inp.isalnum(),
inp.isnumeric(),
inp.isdigit(),
inp.isdecimal(),
inp.isalpha(),
inp.isascii(),
).expandtabs(TAB)
)
check_numeric("2")
check_numeric("2.1")
check_numeric("2e10")
check_numeric("ↁ") # Roman Number
check_numeric("⅔") # Fraction
check_numeric("2²") # Superscript
check_numeric("\u00B2")
check_numeric("A")
check_numeric("ب")
# isalnum isnumeric isdigit isdecimal isalpha isascii
# 2 True True True True False True
# 2.1 False False False False False True
# 2e10 True False False False False True
# ↁ True True False False False False
# ⅔ True True False False False False
# 2² True True True False False False
# ² True True True False False False
# A True False False False True True
# ب True False False False True False
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
print(s1.isprintable())
# True
print(s1.isidentifier())
# True
print(s1.isascii())
# True
print(s1.isalpha())
# True