Python的文件对象现在可以支持行约定的末尾,而不是运行Python的平台。以“U”或“rU”模式打开文件将打开一个文件,以便在通用换行符模式下读取。所有三行结束约定都将在各种文件方法(如read()和readline() )返回的字符串中转换为"\n“。 https://docs.python.org/2.3/whatsnew/node7.html
在Python 3中,通用换行符是打开文本文件的默认模式。这意味着,在打开文本文件时,我根本不必关心行结束约定。
我们在C#中也有这样的便利功能吗?
发布于 2019-04-13 11:18:38
行被定义为一个字符序列,后面跟着一个行提要("\n")、一个回车("\r")或一个回车返回,后面紧跟一个行提要("\r\n")。返回的字符串不包含终止运输、返回或行提要。
从文件中读取行的方便方法(如File.ReadLines和File.ReadAllLines )使用遮罩下的StreamReader。
我不知道有哪种方法会将文件中的多行作为字符串读取,但是它会将所有行尾字符悄悄地替换为规范化的\n。StreamReader.ReadToEnd()不以这种方式操作它读取的文本。
https://stackoverflow.com/questions/55664784
复制相似问题