python - 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
这对字符串进行了一些其他操作,这就是为什么我认为这可能会让你们更加困惑。对不起
解决方案
不; 您的代码中没有任何内容可以查看分隔符周围的任何内容,也没有提供任何将字段重新连接在一起的工具。
推荐阅读
- javascript - 数组不能用作引用类型,数组是否属于 JavaScript 中的引用数据类型
- python - 多层次的 Groupby 和 Sum
- sed - 删除模式前的“\”
- html - 如何在没有循环的情况下在odoo报告上添加静态字段?
- amazon-cloudformation - 使用 Code Pipeline 通过 NestedStack 部署 Cloudformation
- r - 有条件地填充空单元格
- python - 将函数应用于组中的第一个元素,然后重新合并
- ssas - 获取一组所有成员以及在 MDX 中具有成员属性的任何后代
- python - 对一列执行累积总和,但如果总和在 Pandas 中变为负数,则重置为 0
- ruby-on-rails - 试图检查是否有具有特定电子邮件地址的用户。获取:nil:NilClass 的未定义方法“[]”