首页 > 解决方案 > Python 2.7 在没有 csv 导入的情况下在字符串中转义逗号

问题描述

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

我的文件可能是两者之一:

(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'

相反,在第二个上,出现问题并分配给 my_array[1] 'hi1',就像逗号分隔字符串一样,而我希望将整个 'hi1, hi2' 分配给 my_array[1]

我的问题是:有没有其他方法可以键入我的文件以避免修改代码?我试图用 \ 转义逗号,但它没有用。

多谢

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

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

这对字符串进行了一些其他操作,这就是为什么我认为这可能会让你们更加困惑。对不起

标签: pythonescapingcomma

解决方案


不; 您的代码中没有任何内容可以查看分隔符周围的任何内容,也没有提供任何将字段重新连接在一起的工具。


推荐阅读