gpt4 book ai didi

python & pyparsing newb : how to open a file

转载 作者:行者123 更新时间:2023-11-28 22:02:42 25 4
gpt4 key购买 nike

pyparsing 的作者 Paul McGuire 是 kind enough to help a lot with a problem I'm trying to solve .我们落后一码,但我什至不能将球踢过球门线。孔子说,如果他给了一个学生 1/4 的解决方案,而他没有把剩下的 3/4 还给学生,那么他就不会再教那个学生了。因此,在将近一周的挫败感和极度焦虑之后,我提出了这个问题......

如何打开一个输入文件进行 pyparsing 并将输出打印到另一个文件?

这是我到目前为止所得到的,但这实际上是他的全部工作

from pyparsing import *
datafile = open( 'test.txt' )
# Backaus Nuer Form
num = Word(nums)
accessionDate = Combine(num + "/" + num + "/" + num)("accDate")
accessionNumber = Combine("S" + num + "-" + num)("accNum")
patMedicalRecordNum = Combine(num + "/" + num + "-" + num + "-" + num)("patientNum")
gleason = Group("GLEASON" + Optional("SCORE:") + num("left") + "+" + num("right") + "=" + num("total"))

patientData = Group(accessionDate + accessionNumber + patMedicalRecordNum)

partMatch = patientData("patientData") | gleason("gleason")

lastPatientData = None

# PARSE ACTIONS

def patientRecord( datafile ):
for match in partMatch.searchString(datafile):
if match.patientData:
lastPatientData = match
elif match.gleason:
if lastPatientData is None:
print "bad!"
continue
print "{0.accDate}: {0.accNum} {0.patientNum} Gleason({1.left}+{1.right}={1.total})".format(
lastPatientData.patientData, match.gleason
)

patientData.setParseAction(lastPatientData)

# MAIN PROGRAM

if __name__=="__main__":
patientRecord()

最佳答案

看起来您需要调用 datafile.read() 才能读取文件的内容。现在您正在尝试对文件对象本身而不是文件中的文本调用 searchString。您真的应该查看 Python 教程(特别是 this section)以快速了解如何读取文件等。

关于python & pyparsing newb : how to open a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com