blackantt 发表于 2024-11-11 13:57:27

去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行。

本帖最后由 blackantt 于 2024-11-11 20:36 编辑

txt = """这是第一行
这是第一行
这是第   一行
这是第一行
这是第一   行
这是第一 行
这是                第一行
这是第二行
这是第一行
这是第二行
这是第三行
   这是第三行
   这是第四行
"""

去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行。

FishC 发表于 2024-11-11 14:11:01

要去除空格后比较相邻行,只保留内容相同的邻行中的一个,我们可以编写一个简单的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 14:25:42

本帖最后由 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)

blackantt 发表于 2024-11-11 20:37:22

FishC 发表于 2024-11-11 14:11
要去除空格后比较相邻行,只保留内容相同的邻行中的一个,我们可以编写一个简单的Python脚本来实现这一点。 ...

去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行呢?

FishC 发表于 2024-11-11 20:44:18

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]
查看完整版本: 去除空格后,比较文本的相邻行。内容相同的邻行,只保留第1个原始行。