Problem with String lib

This is the place for queries that don't fit in any of the other categories.

Problem with String lib

Postby Daniel Hadad » Fri Mar 08, 2013 1:41 am

Hi, i had been doing some MIT opencourseware tutorials on Python.
The goal was to open a .txt file with thousands of words, convert this into a string and split it into a list, with
each element being a word. The remaining part of the tutorial was to write a hangman game using random lib.
Pretty easy, ok. But...

If I input the code into Python's shell, line by line, it does works all right.
However, If i write it down and then run the module, it gives me:
"AttributeError: 'module' object has no attribute 'readline'" or any other function i have been trying to call up,
although string lib has been sucessfully imported.
The random lib works ok, though.

I'm pretty sure there are no other string.py file at the same folder, should you suggest this. and I'm using 3.3.0.
- Thanks for the help.
Daniel Hadad
 
Posts: 1
Joined: Fri Mar 08, 2013 1:25 am

Re: Problem with String lib

Postby metulburr » Fri Mar 08, 2013 3:45 am

please give the full traceback, and a short code snippet of what you wrote to get that error.

Also the string module is "outdated", no one uses it except to get string constants.
New Users, Read This
version Python 3.3.2 and 2.7.5, tkinter 8.5, pyqt 4.8.4, pygame 1.9.2 pre
OS Ubuntu 14.04, Arch Linux, Gentoo, Windows 7/8
https://github.com/metulburr
User avatar
metulburr
 
Posts: 1130
Joined: Thu Feb 07, 2013 4:47 pm
Location: Elmira, NY

Re: Problem with String lib

Postby ichabod801 » Fri Mar 08, 2013 2:27 pm

readline isn't an attribute of the string module, it's a method of an open file. You want something like:

Code: Select all
text_file = open('path/to/file.txt')
text_file.readline()


Although it's generally more pythonic to just do a for loop over the file:

Code: Select all
for line in open('path/to/file.txt'):
    # do something with line
Craig "Ichabod" O'Brien
Minimalist, buddhist, theist, and programmer
Current languages: Python, SAS, and C++
Previous serious languages: R, Java, VBA, Lisp, HyperTalk, BASIC
ichabod801
 
Posts: 84
Joined: Sat Feb 09, 2013 12:54 pm
Location: Outside Washington DC


Return to General Coding Help

Who is online

Users browsing this forum: Majestic-12 [Bot], snippsat and 1 guest