python学习笔记【1】对字符串的处理

发布于:2025-07-13 ⋅ 阅读:(17) ⋅ 点赞:(0)

一、反转字符串

代码

def reverse_str(original_string):
   reverse_string = []
   for char in original_string:
       reverse_string.insert(0,char)
   return ''.join(reverse_string)

print(reverse_str("qwertyuiop"))

注释 

# 定义函数
def reverse_str(original_string):
# 定义一个空列表
   reverse_string = []
# 进循环 遍历字符串
   for char in original_string:
# 从空列表的0处开始插入
       reverse_string.insert(0,char)
# 返回的时候把空列表转为字符串
   return ''.join(reverse_string)

print(reverse_str("Hello"))

详解关键步骤

# 从空列表的0处开始插入
       reverse_string.insert(0,char)

这里是调用了insert()函数, 是从空列表reverse_string的标号0处开始插入每一个char.

insert() 方法解析
  • 效果:后续插入的字符会不断推前,形成反转顺序。
    示例:字符串"abc"的构建过程:

    • 插入'a' → ['a']

    • 插入'b' → ['b', 'a']'a'后移)

    • 插入'c' → ['c', 'b', 'a']'b''a'后移)

# 返回的时候把空列表转为字符串
   return ''.join(reverse_string)

这里使用了  ' '.join()方法

''.join() 方法解析
  • 作用:将序列中的字符串元素连接成新字符串

  • 语法分隔符.join(可迭代对象)

  • 本例

    • 分隔符:''(空字符串 → 元素直接相连无间隙)

    • 可迭代对象:reversed_chars(存储反转字符的列表)

2. 执行流程示例(以 ['d', 'l', 'r', 'o', 'w'] 为例)

步骤 操作 内存变化
1 创建空字符串 ''
2 添加第一个字符 'd' 'd'
3 添加第二个字符 'l' 'dl'
4 添加第三个字符 'r' 'dlr'
5 添加第四个字符 'o' 'dlro'
6 添加第五个字符 'w' 'dlrow'

二、移除字符串

输入一个字符串和一个字符,移除字符串中所有的该特定字符,并返回

示例 1

输入

["Hello World", "l"]

输出

Heo Word

 代码

def remove_char(input_string, char_to_remove):
    result = []
    for char in input_string:
        if(char != char_to_remove):
            result.append(char)
    return ''.join(result)
print(remove_char("Hello World","l"))

详解关键步骤

 append() 方法解析
  • append():固定在列表末尾添加元素。
  • insert():可在指定位置插入元素。

append ()可以实现正向的列表赋值

  • 效果:后续插入的字符会不断向后推,形成正顺序。
    示例:字符串"abc"的构建过程:

    • 插入'a' → ['a']

    • 插入'b' → ['a', 'b']'a'前移

    • 插入'c' → ['a', 'b', 'c']'a''b'前移)

三、替换字符串

使用replace函数

def replace_substring(input_string, old_substring, new_substring):
    # 使用字符串的replace方法将子字符串替换为新字符串
    result_string = input_string.replace(old_substring, new_substring)
    return result_string
print(replace_substring("Hello World", "Hello", "Hi"))


网站公告

今日签到

点亮在社区的每一天
去签到