Hi all,
I am new to Python and was wondering if I can get some help with my short script. What I would like the script to do is:
(1) Read the tab delimited file generated by Refworks
(2) Output exactly the same file but the blank column added in front.
(This is for prepping the exported tab delimited file from refworks so that it can be imported into MySQL; so any suggestions in the line of timtoady would be also appreciated.)
This is what I have so far. It works, but then in the output file, I end up getting some weird character in each line in the second column (first column in the original input file). I also don't really get what escapechar=' ' does or what I am supposed to put in there.
import csv
with open('noid_refworks.txt','rU') as csvinput:
with open('withid.txt', 'w') as csvoutput:
dialect = csv.Sniffer().sniff(csvinput.read(1024))
csvinput.seek(0)
reader = csv.reader(csvinput, dialect)
writer = csv.writer(csvoutput, dialect, escapechar='\'', quoting=csv.QUOTE_NONE)
for row in reader:
writer.writerow(['\t']+row)
A row in the original file is like this (Tab delimited and no quotations, some fields have commas and quotation marks inside.):
Reference Type Authors, Primary Title Primary Periodical Full Periodical Abbrev Pub Year Pub Date Free From Volume Issue Start Page Other Pages Keywords Abstract Notes Personal Notes Authors, Secondary Title Secondary Edition Publisher Place Of Publication Authors, Tertiary Authors, Quaternary Authors, Quinary Title, Tertiary ISSN/ISBN Availability Author/Address Accession Number Language Classification Sub file/Database Original Foreign Title Links DOI Call Number Database Data Source Identifying Phrase Retrieved Date Shortened Title User 1 User 2 User 3 User 4 User 5 User 6 User 7 User 8 User 9 User 10 User 11 User 12 User 13 User 14 User 15
A row in the output file is like this:
(The tab is successfully inserted. But I don't get why I have L inserted after no matter what I put in escapechar)
LReference Type Authors, Primary Title Primary Periodical Full Periodical Abbrev Pub Year Pub Date Free From Volume Issue Start Page Other Pages Keywords Abstract Notes Personal Notes Authors, Secondary Title Secondary Edition Publisher Place Of Publication Authors, Tertiary Authors, Quaternary Authors, Quinary Title, Tertiary ISSN/ISBN Availability Author/Address Accession Number Language Classification Sub file/Database Original Foreign Title Links DOI Call Number Database Data Source Identifying Phrase Retrieved Date Shortened Title User 1 User 2 User 3 User 4 User 5 User 6 User 7 User 8 User 9 User 10 User 11 User 12 User 13 User 14 User 15
Any help or pointers would be greatly appreciated!
~Bohyun
|