Python 2.7在字符串中转义逗号而不导入csv

Python 2.7在字符串中转义逗号而不导入csv,python,escaping,comma,Python,Escaping,Comma,我在将字符串从文件解析为字符串数组时遇到问题 我的文件可以是以下两种文件之一: (1,‘hi1’、‘hi2’、‘hi3’) (1,'hi1,hi2','hi3,hi4) 我的解析器在第一个解析器上运行良好,显示如下: my_array[0]=1 my_array[1]='hi1' my_array[2]='hi2' my_array[3]='hi3' 而在第二个数组中,出现了一些错误,它将“hi1”分配给我的_数组[1],就像逗号分隔字符串一样,而我希望将整个“hi1,hi2”分配给我的_数组

我在将字符串从文件解析为字符串数组时遇到问题

我的文件可以是以下两种文件之一:

(1,‘hi1’、‘hi2’、‘hi3’)

(1,'hi1,hi2','hi3,hi4)

我的解析器在第一个解析器上运行良好,显示如下:

my_array[0]=1
my_array[1]='hi1'
my_array[2]='hi2'
my_array[3]='hi3'
而在第二个数组中,出现了一些错误,它将“hi1”分配给我的_数组[1],就像逗号分隔字符串一样,而我希望将整个“hi1,hi2”分配给我的_数组[1]

我的问题是:为了避免修改代码,是否有其他方法可以键入文件? 我试图用\来转义逗号,但无效

非常感谢

编辑:这是我的解析器中帮助拆分字符串的部分:

def splitParam(command):
    param = command.replace("(", "").replace(")", "").split(",")
    for i in range(0, len(param)):
        param[i] = param[i].replace("\"", "").strip()
    return param

这使得一些其他的字符串操作,这就是为什么我认为它可能会更困惑你们。对不起,没有;您的代码中没有任何内容可以查看分隔符周围的任何内容,也没有提供任何将字段重新连接在一起的工具。

我们可以看到传说中的语法分析器吗?您可以使用\escape,但您必须对语法分析器进行编码,以识别如果它找到\,则不需要拆分字符串。添加您的代码,以便我们可以帮助您。如果parsr在此之后找到反斜杠和逗号,它可以忽略它并继续解析过程