Python 创建一个类,用于实现基本的字符串操作:查找、替换、反转等
我们将创建一个名为 StringOperations
的类,该类包含几个基本的字符串操作方法,包括查找子字符串、替换子字符串以及反转字符串。
实例
class StringOperations:
def __init__(self, text):
self.text = text
def find_substring(self, substring):
return self.text.find(substring)
def replace_substring(self, old_substring, new_substring):
return self.text.replace(old_substring, new_substring)
def reverse_string(self):
return self.text[::-1]
# 示例使用
text = "Hello, World!"
string_ops = StringOperations(text)
# 查找子字符串
print("Substring 'World' found at index:", string_ops.find_substring("World"))
# 替换子字符串
new_text = string_ops.replace_substring("World", "Python")
print("After replacement:", new_text)
# 反转字符串
reversed_text = string_ops.reverse_string()
print("Reversed string:", reversed_text)
def __init__(self, text):
self.text = text
def find_substring(self, substring):
return self.text.find(substring)
def replace_substring(self, old_substring, new_substring):
return self.text.replace(old_substring, new_substring)
def reverse_string(self):
return self.text[::-1]
# 示例使用
text = "Hello, World!"
string_ops = StringOperations(text)
# 查找子字符串
print("Substring 'World' found at index:", string_ops.find_substring("World"))
# 替换子字符串
new_text = string_ops.replace_substring("World", "Python")
print("After replacement:", new_text)
# 反转字符串
reversed_text = string_ops.reverse_string()
print("Reversed string:", reversed_text)
代码解析:
__init__
方法:这是类的构造函数,用于初始化类的实例。它接受一个字符串text
并将其存储在实例变量self.text
中。find_substring
方法:该方法使用 Python 内置的find
方法来查找子字符串在原始字符串中的位置。如果找到,返回子字符串的起始索引;否则返回 -1。replace_substring
方法:该方法使用 Python 内置的replace
方法来替换字符串中的子字符串。它接受两个参数:要替换的旧子字符串和新的子字符串,并返回替换后的新字符串。reverse_string
方法:该方法使用 Python 的切片操作[::-1]
来反转字符串,并返回反转后的字符串。
输出结果:
Substring 'World' found at index: 7 After replacement: Hello, Python! Reversed string: !dlroW ,olleH
点我分享笔记