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