473,804 Members | 4,128 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

readling newlines

Hi, I'm trying to detect the newlines method of a file opened.
I'm using the 'U' mode as parameter when opening a file, but for every file opened the result is always "\r\n", even if the file has
been saved with the "\n" newline method.
Is there i'm missing?

I'm on Windows with python 2.3.3
Jul 18 '05 #1
4 1758
|Thus Spake Alessandro Crugnola *sephiroth* On the now historical date of
Sat, 10 Jan 2004 14:25:44 +0000|
Hi, I'm trying to detect the newlines method of a file opened. I'm using
the 'U' mode as parameter when opening a file, but for every file opened
the result is always "\r\n", even if the file has been saved with the
"\n" newline method. Is there i'm missing?

I'm on Windows with python 2.3.3


Not quite sure what "U" mode is, but try adding the "b" mode when opening
the file. Windows makes a distinction between binary and text files.
Python defaults to text mode, and since newlines for windows text is \r\n,
that's what Python puts there.

HTH

Sam Walters.

--
Never forget the halloween documents.
http://www.opensource.org/halloween/
""" Where will Microsoft try to drag you today?
Do you really want to go there?"""

Jul 18 '05 #2
Alessandro Crugnola *sephiroth* wrote:
Hi, I'm trying to detect the newlines method of a file opened.
I'm using the 'U' mode as parameter when opening a file, but for every
file opened the result is always "\r\n", even if the file has been saved
with the "\n" newline method. Is there i'm missing?

I'm on Windows with python 2.3.3


Here's what I get (on Linux):
for nl in ["\n", "\r\n", "\n\r", "\r"]: .... dst = file("tmp.txt", "wb")
.... dst.write("one% stwo" % nl)
.... dst.close()
.... print repr(file("tmp. txt", "U").read() )
....
'one\ntwo'
'one\ntwo'
'one\n\ntwo'
'one\ntwo'


From the documentation of file():

If Python is built without universal newline support mode 'U' is the same as
normal text mode.

So maybe you have a version without universal newline support?

Peter

Jul 18 '05 #3
Samuel Walters wrote in message ...

Not quite sure what "U" mode is, but try adding the "b" mode when opening


FYI, 'U' is universal newline mode, which will quietly convert the newline
convention of a file into '\n'. I think it has some rudamentary ability to
handle mixed-convention newline ugliness.

See the documentation on file() in the library reference, and there's a PEP
on the feature, too.

--
Francis Avila

Jul 18 '05 #4

"Alessandro Crugnola *sephiroth*" <al********@sep hiroth.it> wrote in message
news:IX******** ************@ne ws4.tin.it...
Hi, I'm trying to detect the newlines method of a file opened.
I'm using the 'U' mode as parameter when opening a file, but for every file opened the result is always "\r\n", even if the file has been saved with the "\n" newline method.
Is there i'm missing?

I'm on Windows with python 2.3.3
Regardless of what you tell it, Python will always write a text
file with the operating system's line separators. In Windows,
that's \r\n. Universal newline mode only operates on input,
and will translate *all* common system's line separators into
/n.

In other words, if you write a file in text mode using /n, and
then read it back in binary mode, you'll see /r/n for the line
separators. Universal newline support does not change this
because it does not change what you see in binary mode.

John Roth

Jul 18 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
4570
by: Christopher Finke | last post by:
I have a site wherein the clients can update the individual pages by editing the text of that page in a <textarea>. Then, when the page is displayed, all of the newlines (\n) are converted to HTML line breaks (<br />). However, I have come across some instances where I do not want to convert the newlines, such as the following: <table> <tr> .... </tr>
4
2487
by: Grant Edwards | last post by:
I'm using xml.sax to parse the "datebook" xml file generated by QTopiaDesktop. When I look at the xml file, some of the attribute strings have newlines in them (as they are supposed to). However, when xml.sax passes the attributes to my startElement() method the newlines seem to have been deleted. How do I get the un-munged element attribute values?
6
2624
by: dbee | last post by:
So I can't seem to urlencode a file with newlines ... it just gives me a series of T_STRING unexpected parse errors... cat job_description | while read file ; do php -r "echo urlencode('$file');" ; done > job_description_encoded && URL_ENCODED_DESCRIPTION=`cat job_description_encoded` .... this takes in a job_description file and outputs a file with alot of errors in the text ... ?
1
1807
by: dbee | last post by:
Hi, So I'm having a problem with disappearing newlines. I import the newlines from a file into my shell script fine. But then I process the text and the url_encode comes out the other end with linefeeds intact but no newlines. Also any single quotes in my file give me a T_STRING unexpected error in my output ... even though I'm using rawurlencode(). I've tried escaping them in my text but no luck there.
0
1385
by: skip | last post by:
*argh!* I hate XML! There, now that that's off my chest... I am trying to save Python code as attributes of an XML tag with xml.dom.minidom machinery. The code, predicatbly enough, contains newlines. If I do nothing to my program text, upon output I get XML which looks like this: <SomeTag text="def _f(): return 3 "/>
2
1997
by: Edward K. Ream | last post by:
Hello all, I recently ran across a situation in which sax.saxutils.quoteattr did not work as I expected. I am writing Leo outlines as opml files http://en.wikipedia.org/wiki/OPML which forces me to write python code in xml attributes rather than xml elements (as is done in .leo files). The problem is that the sax parser I am using ignores newlines in attributes. After reading the thread at:
1
12013
by: HopfZ | last post by:
Not a question. I tested how two kinds of newlines (\n and \r\n) interact with three browsers: Fx (Firefox 2), Op (Opera 9), Ie (IE 7) (all three on Windows XP). Result: The string 'A\nB\r\nC' contains both forms of newlines.
5
3378
by: lister | last post by:
Hi, I am trying to output a newline, but this doesn't work: echo "Line1\nLine2"; Before anyone says, I know HTML doesn't recognise newlines. I don't need newlines in the rendered HTML, I need newlines in the SOURCE to make it understandable.
4
22356
by: lihao0129 | last post by:
Hi, folks: I recently went through a strange problem with my Javascript code, say: I have a string variable which are from a 'textarea' element and I want to remove the trailing newlines inside the string. I am using something like the following: var txt = textarea_element.value.replace(/\n*$/, ''); But this replaced only the last newline(by changing '' to 'K', and
0
9706
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9579
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10577
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10332
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9150
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6853
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5651
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3820
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2991
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.