regex - Python3正则表达式问题(数据句柄)
问题描述
我有一个关于正则表达式库的问题
import re
data = input("type ", )
with open('data.txt', 'r', encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
if re.match(data, line):
print (line)
break
data.txt content
HELLO - hi im robot
HI - hello im robot
ADD - pls add
我的问题是。当用户输入“hello”、“hi”时,如何在 data.txt 中打印数据?因为第一句话开始很大。
解决方案
您可以添加 re.IGNORECASE:
if re.match(data, line, re.IGNORECASE):
这样,正则表达式将不再区分大小写。
推荐阅读
- html - 为什么这个使用 .request 的循环逻辑不能正常工作?
- google-sheets - 电子表格列出了不同工作表第一行中所有非空白值的单列
- javascript - 如何使用javascript限制textarea可以动态增加高度和限制最大高度?
- reactjs - 无法通过 HTTPS 使用 SSL 访问 Nginx 后面的 Go Rest API
- angular - Angular 控制台日志源始终是 instrument.js
- unit-testing - 如何使用 mockito 模拟构造函数
- javascript - 如何将可编辑的文本和图像添加到threejs
- html - 制作 html 内置信使
- jquery - 变量/函数名称对于周围的 jQuery(函数($))是唯一的吗?
- c# - AES 初始化向量和密文