去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行。
本帖最后由 blackantt 于 2024-11-11 20:36 编辑txt = """这是第一行
这是第一行
这是第 一行
这是第一行
这是第一 行
这是第一 行
这是 第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第三行
这是第四行
"""
去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行。 要去除空格后比较相邻行,只保留内容相同的邻行中的一个,我们可以编写一个简单的Python脚本来实现这一点。以下是一个示例脚本:
txt = """这是第一行
这是第一行
这是第 一行
这是第一行
这是第一 行
这是第一 行
这是 第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第三行
这是第四行
"""
lines = txt.split('\n')
# 去除每一行的空格
trimmed_lines =
# 去除相邻重复的行
result_lines = []
previous_line = None
for line in trimmed_lines:
if line != previous_line:
result_lines.append(line)
previous_line = line
# 拼接结果并输出
result = '\n'.join(result_lines)
print(result)
执行该脚本后,得到的输出将是:
这是第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第四行
这样,我们就完成了去除空格后比较相邻行,并只保留相同邻行中的一个的任务。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 本帖最后由 jackz007 于 2024-11-11 15:33 编辑
txt = """这是第一行
这是第一行
这是第 一行
这是第一行
这是第一 行
这是第一 行
这是 第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第三行
这是第四行
"""
c = txt . split('\n')
d = ['' . join(c . split(' ')) for i in range(len(c))]
e = ]
for i in range(len(d)) :
if d and d != e[-1] :
e . append(d)
for x in e : print(x) FishC 发表于 2024-11-11 14:11
要去除空格后比较相邻行,只保留内容相同的邻行中的一个,我们可以编写一个简单的Python脚本来实现这一点。 ...
去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行呢? blackantt 发表于 2024-11-11 20:37
去除空格后,比较文本的相邻行。内容相同的邻行,只保 ...
这里是一个Python脚本,能够去除空格后比较相邻行,并在内容相同的情况下仅保留第一个原始行:
def remove_duplicate_lines(text):
lines = text.split('\n')
result_lines = []
previous_line_trimmed = None
for line in lines:
# 去除当前行的所有空格
current_line_trimmed = line.replace(' ', '')
# 与前一行相比,如果不同,则加入结果
if current_line_trimmed != previous_line_trimmed:
result_lines.append(line)
previous_line_trimmed = current_line_trimmed
return '\n'.join(result_lines)
txt = """这是第一行
这是第一行
这是第 一行
这是第一行
这是第一 行
这是第一 行
这是 第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第三行
这是第四行
"""
result = remove_duplicate_lines(txt)
print(result)
这个脚本的工作流程如下:
1. 将输入的文本按行分割。
2. 遍历每一行,去除行中的空格。
3. 如果去掉空格后的当前行内容与前一行不同,则将原始行加入结果列表。
4. 更新前一行的去空格内容,用于下一行的比较。
5. 最后,将结果列表拼接成字符串并输出。
运行这个脚本,将得到如下的输出:
这是第一行
这是第二行
这是第一行
这是第二行
这是第三行
这是第四行
这个输出保留了内容不同的第一行,去掉了紧邻的重复行。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]