c++读取txt文件中的数据
时间: 2023-10-09 15:15:27 浏览: 170
要读取txt文件中的数据,可以使用Python内置的open函数打开文件,然后使用read方法读取文件内容。
例如,假设我们有一个名为data.txt的文件,其中包含以下内容:
```
1,2,3
4,5,6
7,8,9
```
我们可以使用以下代码读取文件内容:
```python
with open('data.txt', 'r') as f:
data = f.read()
print(data)
```
输出结果为:
```
1,2,3
4,5,6
7,8,9
```
如果想将读取的内容转换为列表或其他数据类型,可以使用split方法将每行拆分为一个列表,例如:
```python
with open('data.txt', 'r') as f:
data = f.read().split('\n')
print(data)
```
输出结果为:
```
['1,2,3', '4,5,6', '7,8,9', '']
```
注意,最后一行是空字符串,因为文件中最后一行后面没有换行符。如果不想包含空字符串,可以使用strip方法去除每行末尾的换行符:
```python
with open('data.txt', 'r') as f:
data = [line.strip() for line in f]
print(data)
```
输出结果为:
```
['1,2,3', '4,5,6', '7,8,9']
```
可以使用split方法将每行的字符串拆分成一个列表,例如:
```python
with open('data.txt', 'r') as f:
data = [line.strip().split(',') for line in f]
print(data)
```
输出结果为:
```
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
```
这将每行的字符串拆分为一个由逗号分隔的列表。如果需要将字符串转换为数字,可以使用map函数:
```python
with open('data.txt', 'r') as f:
data = [list(map(int, line.strip().split(','))) for line in f]
print(data)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
阅读全文