如何使用python只读取每行文件的第一个字?

如何使用python只读取每行文件的第一个字?,python,file,parsing,Python,File,Parsing,在一个大的文本文件中,读每行的第一个字最有效的方法是什么?我应该使用split?有没有更有效的方法?我能读一个单词,然后舍弃这一行,转到下一行吗? 现在我用的是: for line in f: dct[line.split(None, 1)[0]] = dct.get(line.split(None, 1)[0], 0) + 1 为了确定“行”是什么,你必须阅读直到你找到一个新行。如果只想使用第一个单词,您正确地确定了split()是一种方法。为了确定“行”是什么,您必须阅读直到找到新

在一个大的文本文件中,读每行的第一个字最有效的方法是什么?我应该使用
split
?有没有更有效的方法?我能读一个单词,然后舍弃这一行,转到下一行吗? 现在我用的是:

for line in f:
    dct[line.split(None, 1)[0]] = dct.get(line.split(None, 1)[0], 0) + 1

为了确定“行”是什么,你必须阅读直到你找到一个新行。如果只想使用第一个单词,您正确地确定了
split()
是一种方法。

为了确定“行”是什么,您必须阅读直到找到新行。如果只想使用第一个单词,您正确地识别了
split()

with open('file.txt','r') as f:
    for line in f:
        print(line.split(' ')[0])
其中
file.txt
是您要读取的文件。您还可以使用:

f = open('file.txt', 'r') 
for line in f:
        print(line.split(' ')[0])
  • f.readline()
    返回该行
  • .split(“”)
    创建一个列表,每个单词作为一个元素
  • [0]
    选择第0个元素
正如我所说,通过不浪费时间为变量赋值,可以最大限度地提高效率。虽然不是太多。

试试:

with open('file.txt','r') as f:
    for line in f:
        print(line.split(' ')[0])
其中
file.txt
是您要读取的文件。您还可以使用:

f = open('file.txt', 'r') 
for line in f:
        print(line.split(' ')[0])
  • f.readline()
    返回该行
  • .split(“”)
    创建一个列表,每个单词作为一个元素
  • [0]
    选择第0个元素

正如我所说,通过不浪费时间为变量赋值,可以最大限度地提高效率。虽然不是太多。

以最大限度地提高使用效率

line.split(" ",1)[0]

因此,在第一次出现时进行拆分可以节省时间,从而最大限度地提高使用效率

line.split(" ",1)[0]

因此,在第一次出现时进行拆分可以节省时间

来到这里,我们假设您已经做出了某种努力来解决自己的问题,如果您这样做了,请向我们展示您的代码,如果没有,请尝试并发布更具体的问题。祝你好运你试过什么?您是否需要添加输入文件的概述?在这里,我们假设您已经为解决自己的问题做出了一些努力,如果您做了,请向我们展示您的代码,如果没有,请尝试并发布一个更具体的问题。祝你好运你试过什么?是否要添加输入文件的概述?f.readline().split(“”)[0]应该是line.split(“”)[0]。因为你已经在一个循环中了,谢谢。是的,我不知道我想做什么。f.readline().split(“”)[0]应该是line.split(“”)[0]。因为你已经在一个循环中了,谢谢。这是真的,我不知道我想做什么。