Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同的Python 3处理两个文件_Python_Python 3.x_File Io_Delimiter - Fatal编程技术网

使用不同的Python 3处理两个文件

使用不同的Python 3处理两个文件,python,python-3.x,file-io,delimiter,Python,Python 3.x,File Io,Delimiter,我想获取两个文本文件并将它们写入/附加到一个文件中。每个文件都有不同的分隔符。是否有一种方法可以轻松检测脱氨?还是处理这种情况的简单方法?如何处理未知文件的删除 谢谢 不,没有简单的方法来确定未指定的分隔符。事实上,我们可以很容易地构建分隔符不明确的病理病例 然而,从你给出的例子中还是有希望的。看起来您的字段主要是字母数字数据——有时包括连字符、引号等——由常用标点符号分隔。您可以读取文件的几行,并根据文本特征确定可能的分隔符 识别alphanum字段并将其折叠为单个字符,例如a。从剩余的字符中

我想获取两个文本文件并将它们写入/附加到一个文件中。每个文件都有不同的分隔符。是否有一种方法可以轻松检测脱氨?还是处理这种情况的简单方法?如何处理未知文件的删除


谢谢

不,没有简单的方法来确定未指定的分隔符。事实上,我们可以很容易地构建分隔符不明确的病理病例

然而,从你给出的例子中还是有希望的。看起来您的字段主要是字母数字数据——有时包括连字符、引号等——由常用标点符号分隔。您可以读取文件的几行,并根据文本特征确定可能的分隔符

识别alphanum字段并将其折叠为单个字符,例如
a
。从剩余的字符中,查找一个或多或少与这些字段交替的字符。使用优先考虑事项列表,例如(制表符、逗号、空格等),计算一些拟合优度,直到得到一个看起来可能的数字。使用它作为分隔符来读取文件


一旦正确摄取了每个文件的行,使用
csv
包编写文件就很简单了(请参见联机示例)。

当您说“分隔符”时,您的意思是什么?行尾?你说的分隔符是什么意思?你能举一个例子来说明你尝试过什么,以及它是如何不按你想要的方式工作的吗?我所说的分隔符是指分隔值的字符(例如逗号、制表符或空格等),因此一些文件是逗号分隔的,一些制表符分隔的,等等。当我从两个文件创建一个文件时,一些文本看起来像:BHC0124-BS1 LCS WQ BS其他文本看起来像“空白”,“WQ”、“LB”、“Lab”和“”,第一个文本文件是制表符分隔的,第二个是逗号分隔的。所以它们是CSV文件,而不是纯文本文件?您希望得到什么结果?尝试这样做时出现了什么问题?