用python写一段代码 读取两个基因型文件 ,统计每一个文件的行数和列数 并比较内容是否相同,并计算相同的个数占总数的百分比,最后创建一个new.txt文件,并将相同的个数占总数的百分比写入。
时间: 2023-04-08 16:04:47 浏览: 65
python读取txt文件并取其某一列数据的示例
5星 · 资源好评率100%
好的,这是一个技术问题,我可以回答。以下是Python代码示例:
```python
# 打开两个基因型文件
file1 = open('file1.txt', 'r')
file2 = open('file2.txt', 'r')
# 统计每个文件的行数和列数
file1_lines = len(file1.readlines())
file1.seek(0) # 将文件指针重置到文件开头
file1_cols = len(file1.readline().split())
file2_lines = len(file2.readlines())
file2.seek(0)
file2_cols = len(file2.readline().split())
# 比较两个文件的内容是否相同
same_count = 0
for line1, line2 in zip(file1, file2):
if line1 == line2:
same_count += 1
# 计算相同的个数占总数的百分比
total_count = min(file1_lines, file2_lines)
same_percent = same_count / total_count * 100
# 创建一个new.txt文件,并将相同的个数占总数的百分比写入
new_file = open('new.txt', 'w')
new_file.write(str(same_percent))
new_file.close()
# 关闭文件
file1.close()
file2.close()
```
这段代码会读取两个基因型文件,统计每个文件的行数和列数,比较两个文件的内容是否相同,计算相同的个数占总数的百分比,最后创建一个new.txt文件,并将相同的个数占总数的百分比写入。
阅读全文