从文本文件读取,而不必使用readline()

用户名

这是我拥有的文本文件的一部分

Participant: Interviewer 
Translation: <english>Mhlongo.</english> Okay Monde, what languages do you typically use with your family and why? 
        :  
Participant: Participant 
Translation: Okay <english>it was Zulu, eh and Sotho, eh:</english> my mom is Sotho and my father is Zulu so we her language most of the time. 
        :  
Participant: Interviewer 
Translation: Mh, and so <english>you speak</english> <english>you speak</english>. What languages or language do you use with friends and why? 
        :  
Participant: Participant 
Translation:  Eh, isiZulu. 

我正在尝试迭代以获取参与者和采访者的翻译。这是我的代码。

while True:
    interviewer = f.readline()
    interviewer_translation = f.readline()
    participant = f.readline()
    participant_translation = f.readline()
    ...
    if not participant_translation: break 

但是,上面的代码试图逐行获取它,但是由于翻译有时要花费几行或更多行,因此无法正常工作。有没有一种方法可以不必使用readline?

浪费

如果参与者行和采访者行始终仅占一行,并且看起来始终相同,那么您可以使用类似的方法:

p_translation = ""
i_translation = ""
interviewer = False
for line in f:
    if line.startsWith("Participant: Participant"):
        #This would be the place to process i_translation
        #because now the translation of the interviewer was
        #fully read
        interviewer = False
        p_translation = ""
    elif line.startsWith("Participant: Interviewer"):
        #This would be the place to process p_translation
        #because now the translation of the participant was
        #fully read
        interviewer = True
        i_translation = ""
    else:
        if interviewer:
            i_translation += line
        else:
            p_translation += line

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取文本文件时,readline()在幕后如何工作?

来自分类Dev

用于读取文本文件的Readline循环C ++

来自分类Dev

使用'/ n'从文本文件读取

来自分类Dev

使用Javascript读取文本文件

来自分类Dev

使用IAsyncEnumerable读取文本文件

来自分类Dev

使用fscanf()从文本文件读取

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

使用python读取文本文件

来自分类Dev

从文本文件读取

来自分类Dev

从文本文件读取

来自分类Dev

使用Powershell读取文本文件并查找文本

来自分类Dev

使用pl / sql从文本文件读取文件

来自分类Dev

使用numpy从文本文件中读取文件

来自分类Dev

如何读取已在使用的文本文件(Windows C ++)

来自分类Dev

如何使用熊猫读取文本文件的键,值对?

来自分类Dev

在Swift中使用NSURL读取文本文件

来自分类Dev

使用Swift读取文本文件的Python方法

来自分类Dev

使用PHP读取部分文本文件

来自分类Dev

使用Javascript读取本地文本文件

来自分类Dev

使用Boost mmap读取文本文件

来自分类Dev

使用循环JAVA读取文本文件

来自分类Dev

使用C#从文本文件读取

来自分类Dev

使用JavaCC从文本文件读取输入

来自分类Dev

使用正确的colClasses读取文本文件

来自分类Dev

如何使用python读取文本文件中的数字?

来自分类Dev

使用scanf重新读取c中的文本文件

来自分类Dev

使用HashSet存储文本文件并从中读取

来自分类Dev

如何使用scala.js读取文本文件?

来自分类Dev

使用JS从文本文件读取变量