获取一个文本每行的第一个单词,并将结果存到一个字典里
时间: 2024-03-21 11:41:13 浏览: 19
你可以使用 Python 内置的 `open()` 函数打开文件,然后使用 `readlines()` 方法读取文件的所有行,接着使用字符串的 `split()` 方法将每一行按空格分割成单词,然后取第一个单词作为键名,将其存到一个字典中。
以下是一个示例代码:
```python
filename = 'path/to/file.txt' # 文件路径
result = {}
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
words = line.strip().split()
if words:
key = words[0]
result[key] = None # 将第一个单词作为键名,值设为 None
print(result)
```
在上面的代码中,我们假设要获取文件中每一行的第一个单词,并将结果存到一个字典中。首先使用 `open()` 函数打开文件,然后使用 `readlines()` 方法读取文件的所有行。接着使用 `strip()` 方法去掉每一行的行末换行符,并使用 `split()` 方法将每一行按空格分割成单词。然后取第一个单词作为键名,将其存到一个字典中。由于字典的值没有要求,我们将其设为 `None`。最后输出结果。
注意,如果文件中存在空行或只有空格的行,需要在使用 `split()` 方法之前进行判断,否则会出现 `IndexError` 异常。