如何更改行尾约定?

2023-12-02

我有一个我认为很简单的任务。我需要创建一个在行尾使用 unix LF 约定的文本文件。然而,当我尝试使用 pandas .to_csv 来完成此操作时,我最终得到了 CR LF。如果我留在我的机器上并且我使用 python 来处理所有事情,这不会成为问题。但我不是。该代码将成为同事将使用的应用程序的一部分,并且该文件将被发送给第三方以实现自动化。代码如下:

df.to_csv("filename.txt", sep = '\t',line_terminator = '\n')

它位于我的代码中间,但当文件保存在目标文件夹中时,它总是切换回 CR LF。我认为这可能与Windows“helpful“。我尝试过使用this没有运气的解决方案类型。我也没有运气找到dos2unixPython 的类型包。无论如何,我可以编写以 '\n' 结尾的行并将其保留在 Windows 中(如果可能的话使用 to_csv)?

我使用的是 Python 2.7 和 Windows 7。

编辑:我知道 notepad++,但我试图用 Python 编写这一切,所以我的同事只需单击一个按钮(我将使用 Tkinter 并在完成后将其冻结为 .exe)。 .txt 可以采用 Windows 格式,但我会将相同的信息写入 .MAT 和 .ref 文件。在这些文件中,它需要“\n”行尾,但 Windows 仍然给我“\r\n”。


请注意,此答案特定于 Python 2 的 CSV 处理。

to_csv默认打开文件'w'mode 默认为文本模式。在 Windows 上文本模式翻译\n to \r\n。请改为以二进制模式打开文件,如果框架中有非 ASCII 文本,请指定编码。

df.to_csv('filename.txt',sep='\t',mode='wb',encoding='utf8')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改行尾约定? 的相关文章

随机推荐

  • Fortran - 从子例程返回匿名函数

    我试图概括子例程的函数调用 所以我的想法是这样的 if case1 then call MainSubroutine1 myFun elseif case2 call MainSubroutine2 myFun end if do i 1
  • ngModel 无法使用 contenteditable 处理

    我正在尝试绑定我的输入 该输入是包含 html 内容的字符串 app component ts 有 内容 变量 content string p This is my editable data p p Two way binding is
  • 将多列拆分为行[重复]

    这个问题在这里已经有答案了 我正在处理一组非常原始的数据 需要对其进行整理才能使用 我正在尝试根据分隔符拆分选定的列 d lt data frame id c 022 565 893 415 name c c e m q w w s e s
  • Selenium 测试在构建服务器上失败,并出现“服务器无响应”错误

    我在 VS2010 测试项目中有一个简单的 Selenium 测试 如下所示 TestMethod public void MyTestInIE8 IWebDriver driver new InternetExplorerDriver t
  • 从 Android 应用程序向 Google Assistant 发送命令

    为了提高效率 我想通过脚本从 Android 应用程序向 Google Assistant 发送常用命令 例如 好吧 谷歌 这是我用于从服务调用 Assistant 的代码 startActivity new Intent Intent A
  • 确定 Active Directory 搜索结果中用户的域[重复]

    这个问题在这里已经有答案了 可能的重复 如何从 AD DirectoryEntry 获取 DOMAIN USER 这是我现在所拥有的 DirectoryEntry de new DirectoryEntry LDAP domain Sear
  • 我们应该在链接的绝对路径中使用正斜杠 / 或反斜杠 \ 吗?

    所有这些链接的绝对路径都运行良好 img src alt img src alt img src alt 但我应该使用哪一个呢 推荐的是哪一款呢 它们之间有什么区别 URL 使用正斜杠 在所有平台上 反斜杠 用于 Windows 上的本地文
  • 如何确保一个事件只订阅一次

    我想确保我只在特定类中订阅实例上的事件一次 例如 我希望能够执行以下操作 if not already subscribed member Event new MemeberClass Delegate handler 我将如何实施这样的警
  • angularjs - 测试控制器

    我刚刚开始使用 Angular 我想为我的控制器编写一些简单的单元测试 这就是我得到的 app js use strict Declare app level module which depends on filters and serv
  • 一步步在 macOS 上编写 hello world

    我在 mac os x86 64 架构 的汇编方面遇到了很大的困难 我想向您介绍 hello world 程序的解释 如果您能向我提供反馈意见以及建议和解释 我将不胜感激 话虽如此 让我们进入代码 你好世界程序 Never felt the
  • 使用条件格式按类别交替设置数据格式

    我有一个电子表格 其中有很多行 如下所示 Name ID Category Attributes name0 753 cat1 name1 724 cat1 name2 149 cat1 name3 265 cat1 name4 032 c
  • 在 C 风格方法中访问实例变量

    有人可以确认您无法从同一类的 C 风格函数中访问 Objective C implementation 块中定义的实例变量吗 编译器抛出错误 提示 XXX 未声明 其中 XXX 是实例变量名称 这是我要解释的示例 interface Fon
  • 通过 Actionscript 3.0 使用 HTTP POST 上传 zip 文件

    我有一个 zip 文件 该文件是通过在桌面 Flex 4 6 应用程序中的视图上拖放而创建的 这会触发自动上传 zip 文件的服务 我可以使用以下代码将有关 zip 文件的元数据发送到服务器 var urlRequest URLReques
  • 在 Symfony 2.8、3.0 及更高版本中将数据传递给 buildForm()

    我的应用程序当前使用构造函数将数据传递到我的表单类型 如中所建议的这个答案 但是 那Symfony 2 8 升级指南建议将类型实例传递给createForm函数已弃用 将类型实例传递给 Form add FormBuilder add 和
  • Google Maps API v3 - infoWindows 均具有相同的内容

    我在使用 infoWindows 和 Google Maps API v3 时遇到了问题 最初 我遇到了其他人在打开新窗口时关闭 infoWindows 的问题 我想通过预先定义 infowindow 来解决这个问题 现在 当我单击新标记时
  • file_get_contents 脚本适用于某些网站,但不适用于其他网站

    我正在寻找构建一个 PHP 脚本来解析 HTML 中的特定标签 我一直在使用这个代码块 改编自这个tutorial 该脚本适用于某些网站 例如上面的 google 但是当我尝试使用其他网站 例如 freshdirect 时 我收到此错误 警
  • pyplot散点图标记大小

    在散点图的 pyplot 文档中 matplotlib pyplot scatter x y s 20 c b marker o cmap None norm None vmin None vmax None alpha None line
  • 我想在 React 的画布上录制视频

    我查了很久 觉得有必要在这里问一下 我之前使用的 npm 包什么也没做 有人曾经做过或经历过这样的应用吗 我想做的就是在画布元素上绘图时将其录制为视频 提前致谢 是的 您可以使用媒体流 捕获流 and 媒体记录器为了那个原因 下面是一个示例
  • VBA执行字符串中的代码

    我正在尝试执行字符串内的 vba 代码 而不将代码写入临时文件中 例如 Dim code As String code n 0 e i e 0 For e i e 0 To 100 n 1 Next 我尝试过 Eval Evaluate R
  • 如何更改行尾约定?

    我有一个我认为很简单的任务 我需要创建一个在行尾使用 unix LF 约定的文本文件 然而 当我尝试使用 pandas to csv 来完成此操作时 我最终得到了 CR LF 如果我留在我的机器上并且我使用 python 来处理所有事情 这