Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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 如何将具有多个字符的分隔符的.txt解析为一个字符串?_Python_Regex_Pandas_Separator - Fatal编程技术网

Python 如何将具有多个字符的分隔符的.txt解析为一个字符串?

Python 如何将具有多个字符的分隔符的.txt解析为一个字符串?,python,regex,pandas,separator,Python,Regex,Pandas,Separator,我有一个很大的数据集,我想用python和pandas分析它。它都包含在.txt中,但分隔符是+++$++。我如何解析这个 import pandas as pd df = pd.read_csv('filename.txt', sep='+++$+++', header=None) 这两行导致此错误: sre_constants.error: nothing to repeat 这是因为如果分隔符长度超过1个字符,它将被解释为正则表达式,如中所述;所以+表示“任何数量的before字符匹配

我有一个很大的数据集,我想用python和pandas分析它。它都包含在.txt中,但分隔符是+++$++。我如何解析这个

import pandas as pd
df = pd.read_csv('filename.txt', sep='+++$+++', header=None)
这两行导致此错误:

sre_constants.error: nothing to repeat

这是因为如果分隔符长度超过1个字符,它将被解释为正则表达式,如中所述;所以+表示“任何数量的before字符匹配”,而实际上没有,所以“没有什么可重复的”


我认为避开这些符号可能会奏效。

尽管现在回答问题已经晚了。我今天也面临同样的问题。我的解决方案是:

pd.read\u表('test.txt',header=None,sep='\+\\+\$\+\\+',engine='python')


这很好用。

说得好!我还想添加一个例子-这可能会帮助某人<代码>导入re;df=pd.read\u csv(r'/path/to/file.csv'.sep=re.escape(+++$++')换句话说,
\+{3}\$\+{3}