Excel CSV最终全部在一行上

时间:2018-01-19 02:48:53

标签: python regex text expression

我正在寻找帮助,理解为什么我的名字分隔符脚本不起作用。我正在通过Python自动化无聊的东西'并且有机会在今天的工作中测试一些东西。我认识到这可能不是最有效的解决方案,但我试图让我的学习工作。

目标 我有一个excel文件,在单个单元格中有名字和姓氏。我需要将它们分成两个单元格,一个用于名字,一个用于姓氏。

流程

  1. 我开始将excel文件保存为.csv,然后在文本编辑器中打开。
  2. 使用正则表达式查找全名,分别对名字和姓氏进行分组。 (参见提供的链接中的代码)
  3. 我使用pyperclip将原始.csv文本复制到剪贴板(我不知道如何从文件中读取。)
  4. 我使用正则表达式提取名称数据。
  5. 我运行一个for循环,创建一个名字为'的字符串,' +姓氏+','因此excel会将名字和姓氏放在不同的单元格中。
  6. 我希望以新行结束每个firstName,lastName,pair,以便我的.csv文件如下所示: 名字,姓氏, FIRSTNAME2,lastname2, 等...
  7. 我在最后一步陷入困境。我的for循环得到firstname,lastname,对是正确的,但是当我从剪贴板粘贴时,没有插入换行符。一切都被粘贴成一个巨大的字符串。由于我每个周期都附加一个换行符号,不应该将所有内容粘贴在不同的行上吗?请帮助我理解我错过的内容!

    以下是我的脚本的链接:https://github.com/RNGeezus/name-separator/blob/master/name_separator.py

    这是我的.csv文件的样子(用虚拟名称重新创建以保护人们的隐私): my sample

1 个答案:

答案 0 :(得分:0)

想出来!事实证明我需要每对配对\r\n。我正在回车,但没有换行。卫生署!