python - 如何仅匹配仅包含数字的单词周围的引号?
问题描述
如何匹配数字周围的引号:这是我所拥有的:
"Austria","AU","ULO1","185","34","4dera"
这是我需要的:
"Austria","AU","ULO1",185,34,"4dera"
这是我所做的最接近的:\"(?=\d)|(?<=\d)\"
,但问题是它也匹配以数字开头的单词,我不能放+
,*
或者.
在 Look-behind 或 Look-ahead 中。我正在尝试像这样更改 1400 行的 .csv 文件。我可以用 Notepad++ 替换它,因为它支持正则表达式或 python 脚本。
解决方案
import re
s = '"Austria","AU","ULO1","185","34","4dera"'
print(re.sub(r'"(\d+)"',r'\1',s))
匹配包含在其中的每个数字,"
并将其替换为不带"
.
推荐阅读
- python-3.x - 创建多个 wx.AcceleratorEntry() 条目并将函数绑定到它们的正确方法是什么?wxPython
- javascript - replace() 函数在 VS Studio (React native) 中有效,但在 iPhone 上失败?
- express - 测试快速服务器时需要获取 426 更新
- python - Scrapy:在没有蜘蛛的情况下以脚本方式发送帖子
- pandas - 使用行值作为数据框标题
- python - pandas 列值和变量值字符串 concat
- kubernetes - glusterfs:无法从服务器获取“卷文件”
- arrays - 数组中只出现第一张图像?
- azure - 需要 POI 类别搜索说明
- python - 将数学运算应用于列表中的数据帧的正确语法?