Las expresiones regulares de Python coinciden con caracteres chinos (subtarea: escribir los resultados coincidentes en Excel)

código de prueba 

import re

test = 'Aaa测试1231sdkfjhKUHAKUHFIUSDHFDsdfsdfKJH天sdlfkjds12..@#$@#$天地无极,乾坤借法'
print(re.findall('[\u4E00-\u9FA5]+',test))
# ['测试', '天', '天地无极', '乾坤借法']

¿Qué pasa si quieres escribir en Excel?

import re
import xlwings

test = 'Aaa测试1231sdkfjhKUHAKUHFIUSDHFDsdfsdfKJH天sdlfkjds12..@#$@#$天地无极,乾坤借法'
arr_res = re.findall('[\u4E00-\u9FA5]+',test)

# @ xlwings.App() 可选参数 add_book = False  默认 = True  
# 经测试如果写了 不同设备的WPS可能不兼容的问题
# MS Office 测试两台机器没问题(台式机+笔记本 没有更多设备...)
app = xlwings.App()
WB = app.books.add()
# WB.sheets[0].range("A1").value = arr_res # 默认横向写入
WB.sheets[0].range("A1").options(transpose = True).value = arr_res # 调整为纵向写入

La imagen es la siguiente. 

 

 

Supongo que te gusta

Origin blog.csdn.net/STR_Liang/article/details/127407562
Recomendado
Clasificación