根据特定条件将一个文本文件拆分为多个文本文件

时间:2019-04-19 03:38:11

标签: python

文本文件采用以下格式:

abcd@gmail.com | Country: US defgh@gmail.com | Country: CA

我希望能够根据其国家/地区将其拆分为多个文件,例如US.txt和CA.txt

1 个答案:

答案 0 :(得分:1)

我注意到您上面的模式似乎是以下模式中的单行文件:

_email_ | Country: _NNN_

解析起来可能有些棘手,因为看起来像是轮廓描边器的确不是。我将提供的一些转向方向是:

  • 首先阅读整行
  • split()' ';您将获得一个带有[email, '|', 'Country:' NNN]模式的列表,该列表将一遍又一遍地重复。
  • 采用每个子模式并查看第四个元素(将其称为natStr
  • 打开一个用于附加名为natstr + '.txt'的文件并编写该子模式(重新组合)

我故意不包括实际的Python实现,因为您应该看一下split()字符串函数并了解Python中的文件I / O。

相关问题