Python 文件解析与数据提取:从文本文件获取姓名、IP 地址、分钟和校验字母
Python 文件解析与数据提取:从文本文件获取姓名、IP 地址、分钟和校验字母
本文将展示如何使用 Python 代码从文本文件中提取特定数据,例如姓名、IP 地址、分钟和校验字母。我们将利用 open() 函数读取文件、split() 函数分割字符串、strip() 函数去除空格和换行符以及 int() 函数将字符串转换为整型。
def process_file(FileName):
with open(FileName, 'r', encoding='utf-8') as f:
line = f.readline()
line = line.strip() # 去除换行符
data = line.split('----') # 以'----'为分隔符进行分割
name, ip, age = data # 将分割后的数据分别赋值给三个变量
age = int(age) # 将age转换为整型
ip_string = ip
ip_1 = ip_string.split('x')[0]
letter = ip_string[-1]
return name, age, ip_1, letter
# 测试
name, age, ip_1, letter = process_file('data.txt')
print('名字:', name)
print('分钟:', age)
print('处理后IP地址:', ip_1)
print('校验字母:', letter)
上述代码首先定义了一个名为 process_file() 的函数,该函数接收文件名作为参数,并返回四个值:姓名、分钟、处理后的 IP 地址和校验字母。
函数内部首先使用 open() 函数打开指定文件,并使用 readline() 函数读取文件的第一行。然后使用 strip() 函数去除该行可能存在的空格和换行符。
接下来使用 split() 函数以 '----' 为分隔符将该行分割成三个部分,分别赋值给 name、ip 和 age 变量。其中 age 变量使用 int() 函数转换为整型。
最后,从 ip 变量中提取出处理后的 IP 地址和校验字母,并返回所有四个值。
在测试部分,我们调用 process_file() 函数,传入文件名 'data.txt',并接收返回的四个值。最后,我们使用 print() 函数输出这些值。
通过这个简单的示例,我们可以看到如何使用 Python 代码从文本文件中提取特定数据。你可以根据实际需求修改代码,以适应不同的数据格式和提取需求。
原文地址: https://www.cveoy.top/t/topic/nKTf 著作权归作者所有。请勿转载和采集!