gpt4 book ai didi

j - 读取文件后删除 CR 或 LF 或 CRLF

转载 作者:行者123 更新时间:2023-12-04 02:44:43 24 4
gpt4 key购买 nike

J中,读取文本文件后,如何去除那些CRLFCRLF 然后我可以使用 ". 而不会出现 拼写错误?

最佳答案

使用 freads 动词将强制行尾为 LF。如果您使用的是 J6 或更早版本,则需要加载 files script 首先(load 'files'),否则 freads 可作为标准库的一部分使用。然后正如 Eelvex 建议的那样 cut ;. 更具体地说,;._2 可用于使用字符串中的最后一个字符来划分文件的行(在本例中为 LF ) 作为分隔符:

   _99&".;._2 freads 'myfile.txt'

最好用Numbers (dyadic ".) 将文字转换为数字而不是 Do (monadic ".)。这避免了文件中“执行”代码的潜在安全问题,并将正确转换更多变体,比较以下内容:

   ". '45 -34'        NB. monadic ".
11
_99 ". '45 -34' NB. dyadic ".
45 _34

您可能会更快地找到以下内容:

   _99 ". ];._2 freads 'myfile.txt'

Numbers 立即作用于整个数组,而不是单独运行在每一行上。

关于j - 读取文件后删除 CR 或 LF 或 CRLF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19061874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com