jweinst1
6/12/2015 - 8:52 AM

String Editing Module.py

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