zoukankan      html  css  js  c++  java
  • python统一的换行符,实现跨平台

    6 PEP 278: Universal Newline Support

    The three major operating systems used today are Microsoft Windows, Apple's Macintosh OS, and the various Unix derivatives. A minor irritation of cross-platform work is that these three platforms all use different characters to mark the ends of lines in text files.  Unix uses the linefeed (ASCII character 10), MacOS uses the carriage return (ASCII character 13), and Windows uses a two-character sequence of a carriage return plus a newline.

    Python's file objects can now support end of line conventions other than the one followed by the platform on which Python is running. Opening a file with the mode 'U' or 'rU' will open a file for reading in universal newline mode. All three line ending conventions will be translated to a " " in the strings returned by the various file methods such as read() and readline().

    Universal newline support is also used when importing modules and when executing a file with the execfile() function. This means that Python modules can be shared between all three operating systems without needing to convert the line-endings.

    This feature can be disabled when compiling Python by specifying the --without-universal-newlines switch when running Python's configure script.

    标记文本文档一行结束的符号:

    1、unix LF(ascii 10;0x10)

    2、mac CR(ascii 13;0x0C)

    3、windows (CRLF 0x0c10)

    python读取文件的时候使用U或者rU,来实现跨平台,它把所有的符号统一转换为

    with open(filename,'rU') as f:

         f.read()/f.readling()

    https://docs.python.org/2.3/whatsnew/node7.html

  • 相关阅读:
    认识js函数对象(Function Object)
    JavaScript对象就是一组属性(方法)的集合
    XML DOM
    XMLHttpRequest 对象
    js列表分页
    一个重构的js分页类
    Oracle translate 函数的用法, 以及和replace的区别
    使用定时器实现JavaScript的延期执行或重复执行
    PHP四种基本排序算法
    http常见状态码(转载)
  • 原文地址:https://www.cnblogs.com/shengulong/p/8134277.html
Copyright © 2011-2022 走看看