python - 拆分逗号时,如何忽略引号中的逗号?
问题描述
我正在尝试创建应用程序的 .txt 存储。应用程序以“时间月,日期”的形式记录日期数据本身是单词,如何拼写,“时间”(如上图)
如何在不拆分引号中的时间逗号的情况下拆分数据?
这是代码的基本轮廓
>>file.read(filepath, r, encoding='utf-8') >>file.split(',')```
数据样本:
word,word,"1:03 on March 20,2020"
有人有什么想法吗???谢谢!!!
解决方案
您可以将正则表达式与re.findall
:
pattern = '(?:".*?"|[^,])+'
第一部分".*?"
确保括号内的逗号被跳过。由于整个组是重复的 ( +
),它会消耗到下一个逗号。例如:
>>> re.findall(pattern, 'foo, "1, 2"abc, bar')
['foo', ' "1, 2"abc', ' bar']
推荐阅读
- javascript - 为什么我的计时器组件在将依赖项传递给 useEffect 时表现异常?
- angular - Angular 10 表单控件问题
- swift - iPhoneX inputView 高度错误
- scrapy - Scrapy 项目审查/链接规则
- apache - 使用 api 的 Apache 预认证页面
- c++ - 如何在没有动态分配的情况下创建模板对象数组
- spring-boot - spring batch 的 writer 没有事务
- fortran - 我可以使用冒号在 Fortran95/2003 中初始化一个实向量吗
- javascript - 控制视频 HTML5 标签中的海报属性
- html - 使用客户端包含在另一个 HTML 文件中包含一个 HTML 文件