String Editing Module.py
class strings (object):
#a module allowing list slicing and assignment features onto strings
def __init__(self, string):
self.string = string
self.clipboard = ''
def addtotail(self, value):
self.string += value
return self.string
def addtoleftside(self, value):
self.string = value + self.string
return self.string
def remove_spaces(self):
strings.remove_all_character(self, ' ')
return self.string
def remove_interval_char(self, n): #removes any char at a specific interval
mod = list(self.string)
cap = len(mod) - 1
del mod[0:cap:n]
self.string = ''.join(mod)
return self.string
def remove_all_character(self, char):
mod = list(self.string)
for x in mod:
if x == char:
mod.remove(x)
self.string = ''.join(mod)
return self.string
def remove_all_word(self, word): #removes all specific words in a string.
mod = self.string.split()
for x in mod:
if x == word:
mod.remove(x)
self.string = ''.join(mod)
return self.string
def remove_segment(self, start, end): #list slicing deletion for a string.
mod = list(self.string)
del mod[start:end]
self.string = ''.join(mod)
return self.string
def remove_all_character_from_segment(self, char, start, end): #removes word in a slice of a string.
self.clipboard += self.string[start:end]
mod = list(self.clipboard)
for x in mod:
if x == char:
mod.remove(x)
open = list(self.string)
open[start:end] = mod
self.string, self.clipboard = ''.join(open), ''
return self.string
def remove_all_word_from_segment(self, word, start, end):
self.clipboard += self.string[start:end]
mod = self.clipboard.split()
for x in mod:
if x == word:
mod.remove(x)
open = list(self.string)
open[start:end] = mod
self.string, self.clipboard = ''.join(open), ''
return self.string