首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#有类似于Python的通用换行符吗?

C#有类似于Python的通用换行符吗?
EN

Stack Overflow用户
提问于 2019-04-13 11:07:23
回答 1查看 64关注 0票数 1

Python的文件对象现在可以支持行约定的末尾,而不是运行Python的平台。以“U”或“rU”模式打开文件将打开一个文件,以便在通用换行符模式下读取。所有三行结束约定都将在各种文件方法(如read()和readline() )返回的字符串中转换为"\n“。 https://docs.python.org/2.3/whatsnew/node7.html

在Python 3中,通用换行符是打开文本文件的默认模式。这意味着,在打开文本文件时,我根本不必关心行结束约定。

我们在C#中也有这样的便利功能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-13 11:18:38

StreamReader.ReadLine这样做:

行被定义为一个字符序列,后面跟着一个行提要("\n")、一个回车("\r")或一个回车返回,后面紧跟一个行提要("\r\n")。返回的字符串不包含终止运输、返回或行提要。

从文件中读取行的方便方法(如File.ReadLinesFile.ReadAllLines )使用遮罩下的StreamReader

我不知道有哪种方法会将文件中的多行作为字符串读取,但是它会将所有行尾字符悄悄地替换为规范化的\nStreamReader.ReadToEnd()不以这种方式操作它读取的文本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55664784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档