Skip to main content
 首页 » 编程设计

python之如何只匹配其中只有数字的单词周围的引号

2025年05月04日14haluo1

如何匹配数字周围的引号: 这是我所拥有的:

"Austria","AU","ULO1","185","34","4dera" 

这是我需要的:

"Austria","AU","ULO1",185,34,"4dera" 

这是我做的最接近的:\"(?=\d)|(?<=\d)\" , 但问题是它也匹配以数字开头的单词,我不能输入 + , *或 .在后视或前瞻中。我正在尝试更改包含 1400 行的 .csv 文件。我可以用 Notepad++ 替换它,因为它支持正则表达式或 python 脚本。

请您参考如下方法:

list1 = ["Austria","AU","ULO1","185","34","4dera"] 
 
list2 = [] 
 
for item in list1:     
    try: 
        list2.append(int(item)) 
    except ValueError: 
        list2.append(item) 

应该为 list2 中的字符串返回 strings,为 list2 中的数字返回 int。