txt每一行有两个数字,怎么读取进来
时间: 2024-09-17 22:06:10 浏览: 4
要读取Python文本文件(txt格式),其中每行包含两个数字,你可以使用内置的`open()`函数打开文件,然后逐行读取数据并分割成两个元素。以下是一个简单的示例:
```python
# 打开文件,假设文件名为"data.txt"
with open("data.txt", "r") as file:
# 逐行读取文件
for line in file:
# 分割每行数据,通常用空格或逗号分隔,这里假设是空格
numbers = line.strip().split() # strip去除前后空白,split按空格分割
# 检查是否恰好有两部分
if len(numbers) == 2:
# 将每个部分转换为整数或浮点数,根据实际需求
num1, num2 = int(numbers[0]), float(numbers[1]) if '.' in numbers[1] else int(numbers[1])
# 这里你可以对num1和num2进行操作
print(f"Line: {line.strip()}, Numbers: ({num1}, {num2})")
else:
print(f"Invalid line format: {line.strip()}")
```
这段代码会打印出文件中每一行的数据以及转换后的数值。如果你的文件中的数字之间不是用空格分隔,记得相应地调整`split()`的参数。