View Full Version : Parsing the WTA Ranking PDFs

Apr 13th, 2011, 09:32 PM
The last time I downloaded a ranking PDF from the WTA was during the Australian Open, and I see they've changed the format again. They've replaced 0's with blank fields, which looks like a giant problem for me.

Consider Wozniacki's line in the current WTA rankings:

1 (1) WOZNIACKI, CAROLINE DEN 9930 23 470 200 280 200

The various fields are in order,
This week's ranking,
Last week's ranking,
Total ranking points,
Events played,
Points earned last week,
Points coming off,
16th event, and
17th event

The problem is that players don't have values in every field, especially the "Points added" field; see Vera Zvonareva's line:

3 (3) ZVONAREVA, VERA RUS 7815 20 320 125 60

On the other hand, there are people like Shahar Peer:

11 (11) PEER, SHAHAR ISR 3030 22 60 60 60

Which "60" goes in which field?

Is there any good way to parse the new WTA PDFs? I used to use a Perl script, but now I can't create a list for each player based on separating on spaces. Yes, I know there are varying numbers of spaces in names, but one could get around that problem by reversing the list when necessary, to get at the last itmes in the list. Now, however, thanks to the blank fields, it's no longer obvious what the last item in the list is. :(

Apr 13th, 2011, 09:43 PM
Try top ask TheBoiledEgg in this topic, I think he extract all the ranking numbers weekly from the WTA PDF rankings: http://www.tennisforum.com/showthread.php?t=402496

But what do you use it for?

Apr 13th, 2011, 10:00 PM
I convert each line on the rankings to a tab-delimited list, so that I can open the list in a spreadsheet to do the new rankings, although I usually only do it during the Slams and a few other weeks during the year, such as the weeks that will determine the seeds for the French Open and US Open. I didn't get around to doing it during Miami this year, and during the Australian Open, the rankings PDF was in the old format.

(No offense to TBE, but I don't need a ranking list with 9843735876980543798673205472 colors. Frankly, I preferred the late 90s when the WTA actually printed its rankings as a text file in a fixed-width font. PDFs are, despite their name, much less portable.)

Apr 13th, 2011, 10:38 PM
PDF to Excel converter should do the job. If your desired result is supposed to look like...


Apr 14th, 2011, 01:57 AM

Where does one get the "PDF to Excel converter"?

Apr 14th, 2011, 05:16 AM

Where does one get the "PDF to Excel converter"?

Have you tried Googling "PDF to Excel converter"?

Apr 14th, 2011, 08:03 AM
Yeah, there's lots of them! I tried two and neither worked correctly...

Thought someone would have a "tried and true" suggestion.

Apr 14th, 2011, 09:01 AM
You can modify your Perl script to count the number of elements on each line - 1, (1), Wozniacki, etc. - and then insert "0" if an element is missing. It's only "points last week" and "points coming off" that can be 0, right?

Apr 14th, 2011, 09:24 AM
Hm, OK, but I suppose you can use the number of tournaments to figure out if 16th and/or 17th are blank.

Apr 14th, 2011, 03:43 PM
Save the PDF as a text file. Open the text file in MS Excel using Data -> Get External Data and run through the wizard.

Apr 14th, 2011, 10:43 PM
Except that if you look at players like Zvonareva and Peer, how do you know which column is the blank one? That's the problem. When the WTA used to have actual 0's (well, it was 0.00 which was an artifact from the days they had fractions of points) it was easy to parse the file. Not now.

The one PDF to Excel converter I found only converts one page and wanted me to go through a registration process every time I tried to convert that one page.

Apr 14th, 2011, 11:26 PM
Pdf saved as txt file > opened with excel (everything in one column) > text to columns (fixed width) worked also fine for me.