Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 拆分逗号时,如何忽略引号中的逗号?_Python_Python 3.x - Fatal编程技术网

Python 拆分逗号时,如何忽略引号中的逗号?

Python 拆分逗号时,如何忽略引号中的逗号?,python,python-3.x,Python,Python 3.x,我正在尝试创建应用程序的.txt存储。应用程序将日期记录在“每月时间,日期”表格中 数据本身就是单词,它的拼写方式是“时间”(如上所示) 如何在不拆分引号中的时间逗号的情况下拆分数据 这是代码的基本概要 数据样本: word,word,"1:03 on March 20,2020" 有人有什么想法吗??? 谢谢 您可以将正则表达式与以下内容一起使用: 第一部分“*?”确保跳过括号内的逗号。由于整个组是重复的(+),因此它最多会使用下一个逗号。例如: >>> re.findal

我正在尝试创建应用程序的.txt存储。应用程序将日期记录在“每月时间,日期”表格中 数据本身就是单词,它的拼写方式是“时间”(如上所示)

如何在不拆分引号中的时间逗号的情况下拆分数据

这是代码的基本概要

数据样本:

word,word,"1:03 on March 20,2020"
有人有什么想法吗???
谢谢

您可以将正则表达式与以下内容一起使用:

第一部分
“*?”
确保跳过括号内的逗号。由于整个组是重复的(
+
),因此它最多会使用下一个逗号。例如:

>>> re.findall(pattern, 'foo, "1, 2"abc, bar')
['foo', ' "1, 2"abc', ' bar']

您可以将正则表达式与以下内容一起使用:

第一部分
“*?”
确保跳过括号内的逗号。由于整个组是重复的(
+
),因此它最多会使用下一个逗号。例如:

>>> re.findall(pattern, 'foo, "1, 2"abc, bar')
['foo', ' "1, 2"abc', ' bar']

如果我理解正确,您希望拆分字符串而不拆分日期

如果您知道您的数据应该总是拆分三次(即word、word和date),那么请在split中使用maxsplit参数

file.split(',', maxsplit = 2)

如果您不知道可能需要拆分多少个字符,我建议您制作自己的拆分器函数,检查以下字符和以前的字符是否为数字

如果我理解正确,您希望拆分字符串而不拆分日期

如果您知道您的数据应该总是拆分三次(即word、word和date),那么请在split中使用maxsplit参数

file.split(',', maxsplit = 2)

如果您不知道可能需要多少拆分,我建议您制作自己的拆分器功能,检查以下字符和前面字符是否为数字

您可以发布一个您尝试拆分的数据示例吗?@Rashid'Lee'Ibrahim我将进行编辑以使数据更清晰。最好使用JSON等标准格式,而不是像这样做临时解析。它解决了所有这些问题。这能回答你的问题吗@我犯了一个错误,我会编辑它。。。你能发布一个你试图拆分的数据的例子吗?@Rashid'Lee'Ibrahim I将进行编辑以使数据更清晰。最好使用JSON之类的标准格式,而不是像这样进行临时解析。它解决了所有这些问题。这能回答你的问题吗@我犯了一个错误,我会编辑它。。。