一、反转字符串
代码
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"))