-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathstring_processing.py
More file actions
75 lines (58 loc) · 1.98 KB
/
string_processing.py
File metadata and controls
75 lines (58 loc) · 1.98 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
74
75
"""
Zajęcia Python Luzino
Sławomir Jankowski
"""
class StringProcessing:
"""
Klasa przetwarzająca ciąg znaków otrzymany przy inicjacji.
"""
_string = ''
"""
Prywatne pole, w którym przetrzymywana jest aktualna wartość przetwarzanego ciągu znaków.
"""
# zadanie nr 1
def __init__(self, string):
"""
Inicjuje obiekt przetwarzający ciągi znaków.
:param string: ciąg znaków do przetwarzania
"""
self._string = string
# zadanie nr 2
def get_current_processing_result(self):
"""
Zwraca aktualną wartość przetwarzanego ciągu znaków.
:return: _string
"""
return self._string
# zadanie nr 3
def trim_string(self):
"""
Usuwa tzw. białe znaki z początku i z końca przetwarzanego ciągu znaków.
"""
self._string = self._string.strip()
# zadanie nr 4
def replace_substring(self, what, to):
"""
Zastępuje dowolny ciąg znaków wewnątrz przetwarzanego ciągu znaków dowolnym ciągkiem znaków.
:param what: ciąg znaków, który zostanie zastąpiony
:param to: ciąg znaków, który zastąpi poprzednią sekwencję
"""
self._string = self._string.replace(what, to)
# zadanie nr 5
def add_prefix(self, prefix):
"""
Dodaje przedrostek na początku przetwarzanego ciągu znaków, o ile ten przedrostek nie rozpoczyna słowa.
:param prefix: przedrostek do dodania
"""
self._string = self._string.removeprefix(prefix)
self._string = str(prefix) + self._string
#zadanie nr 6
def add_suffix(self, suffix):
"""
Dodaje przyrostek na końcu przetwarzanego ciągu znaków, o ile ten przyrostek nie kończy słowa.
:param suffix: przyrostek do dodania
"""
self._string = self._string.removesuffix(suffix)
self._string = self._string + str(suffix)
if __name__ == '__main__':
pass