python按行读取空格分开的文件
时间: 2023-09-12 21:03:33 浏览: 173
可以使用Python中的split()方法将每行文本按照空格分开,然后将它们存储到列表中。
以下是一个示例代码:
```
with open('filename.txt', 'r') as file:
for line in file:
line = line.strip() # 去掉行末尾的换行符
words = line.split() # 将行按照空格分开
print(words) # 打印每行分割后的结果
```
在上面的代码中,我们首先使用with open()语句打开文件并将其存储在file变量中。然后,我们使用for循环遍历文件中的每行文本。
在每次循环中,我们首先使用strip()方法去掉行末尾的换行符。然后,我们使用split()方法将行按照空格分开,并将分割后的结果存储到一个名为words的列表中。
最后,我们打印出每行分割后的结果。
相关问题
python中如何读取txt中用空格分开的列
你好!可以使用Python的内置函数open()和readlines()读取txt文件,然后使用split()方法将每行文本按照空格分割成一组数据。具体代码如下:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
for line in lines:
data = line.strip().split()
print(data)
```
其中,'file.txt'是你要读取的txt文件名,'r'表示以只读方式打开文件。readlines()方法将文件的所有行读取为一个列表,每行数据通过strip()方法去除前后空白字符,然后使用split()方法按照空格分割成一组数据,并打印输出。
文本文件位于D盘,请写一段python代码读取它,该文件每一行依次有2个整数和2个列表,用空格分开
好的,下面是读取D盘文本文件的Python代码:
```python
with open('D:/filename.txt', 'r') as f:
for line in f:
integers, lists = line.strip().split()
integers = list(map(int, integers.split()))
lists = [list(map(int, lst.strip('[]').split(','))) for lst in lists.split()]
print(integers, lists)
```
与上一个问题类似,这里的主要区别在于列表的表示方式使用了空格进行分隔。因此,在处理列表时,我们只需要将 `split()` 方法中的参数从 `;` 改成空格即可。其他部分的代码与上一个问题中的代码基本相同。
阅读全文