如何提取每行倒数第二个数字并去除相邻相同数值的行
您可以按照以下步骤提取每行倒数第二个数字并去除相邻相同数值的行:
- 读取文本文件,逐行读取每一行的内容。
- 对于每一行,使用split()函数将其分割成一个字符串列表。
- 检查列表的长度是否大于等于2,以确保有至少两个数字。
- 如果列表长度大于等于2,则获取倒数第二个数字,可以通过索引-2来实现。
- 创建一个新的列表,用于存储倒数第二个数字。
- 检查新列表中是否已经存在相同的数字,如果不存在,则将该数字添加到新列表中。
- 重复步骤2至步骤6,直到读取完所有的行。
- 最后,输出新列表中的数字。
以下是一个示例代码,可以实现上述步骤:
def extract_numbers(filename):
numbers = []
with open(filename, 'r') as file:
for line in file:
line = line.strip()
if line:
digits = line.split()
if len(digits) >= 2:
second_last_digit = digits[-2]
if second_last_digit not in numbers:
numbers.append(second_last_digit)
return numbers
filename = 'data.txt' # 替换为您的文件名
result = extract_numbers(filename)
print(result)
请将data.txt替换为您的文件名,并运行代码。最后,将返回一个包含所有倒数第二个数字的列表。
原文地址: https://www.cveoy.top/t/topic/iozq 著作权归作者所有。请勿转载和采集!