-
Notifications
You must be signed in to change notification settings - Fork 0
/
c2_s3_strings.py
85 lines (66 loc) · 2.09 KB
/
c2_s3_strings.py
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
74
75
76
77
78
79
80
81
82
83
84
# help(str) # string manual
# print(dir(str)) # available functions for string
# format method
num1 = 100
num2 = 200
print("Num1 is {0} and num2 is {1}".format(num1,num2))
print("Num1 is {val1} and num2 is {val2}".format(val1=num1,val2=num2))
s1 = "make me capital one more time"
print(id(s1))
s1 = s1.capitalize() # Converts the first letter of the string to UPPERCASE
print(s1)
print(id(s1)) # Strings are imutable, so every time you change it a new one will be created in a different memory space
# upper() , isupper()
# lower() , islower()
# title() , istitle()
# split()
# join()
s2 = s1.replace(" ", ",")
print(s2)
l1 = s1.split(" ")
l2 = s2.split(",")
print(l1,type(l1))
print(l2,type(l2))
s3 = ";".join( l2 )
print(s3)
# maketrans()
# translate()
sampleStr = "Hello python sample string abcd"
abc = "abcd"
ijk = "1234"
table = str.maketrans(abc,ijk)
result = sampleStr.translate(table) # Hello python s1mple string 1234
print(result)
# index()
# find()
# rfind()
sampleStr2 = "HTML,CSS,PYTHON,JAVA,PYTHON" # yOU WANT TO CHECK IF PYTHON IS PART OF THE STRING
print( "PYTHON" in sampleStr2)
print( sampleStr2.index("PYTHON")) # 9 : start of the first "PYTHON"
print( sampleStr2.find("PYTHON")) # 9
# print( sampleStr2.index("python")) # ValueError: substring not found
print( sampleStr2.find("python")) # -1
print( sampleStr2.rfind("PYTHON")) # 21 : reverse-find - searches in reverse starting from the end of the string
print( sampleStr2.rfind("python")) # -1
# strip()
# lstrip() strips frpm the left
# rstrip() strip from the right
sampleStr3 = " ***Some string whatever******* "
sampleStr4 = sampleStr3.strip(" ")
print(sampleStr3)
print(sampleStr4)
sampleStr5 = sampleStr4.strip("*")
print(sampleStr5)
print(sampleStr4.lstrip("*"))
print(sampleStr4.rstrip("*"))
# center()
# ljust()
# rjust()
str12 = "hello"
print( str12.center(20,"#")) # #######hello########
print( str12.ljust(20,"#")) # hello###############
print( str12.rjust(20,"#")) # ###############hello
# replace()
str1 = "html,java,python,html,css"
str2 = str1.replace("html","HTML5")
print(str2)