Python 创建一个类,用于实现基本的字符串操作:查找、替换、反转等

Document 对象参考手册 Python3 实例

我们将创建一个名为 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)

代码解析:

  1. __init__ 方法:这是类的构造函数,用于初始化类的实例。它接受一个字符串 text 并将其存储在实例变量 self.text 中。
  2. find_substring 方法:该方法使用 Python 内置的 find 方法来查找子字符串在原始字符串中的位置。如果找到,返回子字符串的起始索引;否则返回 -1。
  3. replace_substring 方法:该方法使用 Python 内置的 replace 方法来替换字符串中的子字符串。它接受两个参数:要替换的旧子字符串和新的子字符串,并返回替换后的新字符串。
  4. reverse_string 方法:该方法使用 Python 的切片操作 [::-1] 来反转字符串,并返回反转后的字符串。

输出结果:

Substring 'World' found at index: 7
After replacement: Hello, Python!
Reversed string: !dlroW ,olleH

Document 对象参考手册 Python3 实例