Print

Print


Hello


Apologies for a very basic question - but I am running into a wall with some code.


I am very new to Python and PyMARC.


I am trying to use PyMARC to pull a list of 035's from a list of MARC21 records.  I want to have the list of 035's to output to a text file.


My code thus far:


# List all OCLC numbers in the file

import pymarc
from pymarc import MARCReader

with open(r'C:\Users\RickRigby\Desktop\RichardLGuinninterests\metadataMARC.mrc','rb') as fh:
     reader = MARCReader(fh)
     for record in reader:
          print(record['035'])

from pymarc import MARCWriter

ARN = record.get_fields('035')
ARNfile = open(r'C:\Users\RickRigby\Desktop\RichardLGuinninterests\metadata.mrk','w')
ARNfile.write(str(ARN))
ARNfile.close()?

it creates a text file but with nothing in the file.

How can I get this to work?

Also - I would like a list in the text file but when I use just    ARNfile.write(ARN)
I get a TypeError:   TypeError: write() argument must be str, not list

I'm not sure if there's a way to get around that...

Thank you very much for any help!
Richard