如何在txt-fi中找到一个单词

2024-05-15 02:45:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用micropython,我想在我的txt文件中找到essid和密码,并更改我的wifi配置

还有我的设置.text你知道吗

“\n---------------时间------------\n t=(2019,5,23,4,40,00,4143)\n---------------Wifi------------\n w\u e=任何Wifi名称\n w\u p=任何Wifi密码\n---------------Wifi\u新------------\n w\u n\u e=Wifi\u名称\n w\u n\u p=Wifi\n---------------Nodemcu\u Wifi------------\n\u e=KENOK KENOK\n\u p=123456789000\n----------------结束-------\n”


----------时间----------------

t=(2019,5,23,4,40,00,4143)

----------Wifi----------

w\u e=任何无线网络

w\u p=任何wifi密码

----------Wifi\u新----------------

w\u n\u e=wifi\u名称

w\u n\u p=wifi\u密码

-----------节点\u wifi----------

n\u e=基诺基诺

净利润=123456789000

----------结束----------------

我想找到w\u e=*********。只有星星(任何wifi essid)没有w\u e=。如何找到? 我的代码不起作用。如何修复?你知道吗


def wifi_connect():
file = open("setting.text" , "r")
wifi_essid =re.sub(r'[w_e=]+.+\n$'," ",file.read())
print(wifi_essid)
...
...
...
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True) 
sta_if.connect(wifi_essid,wifi_password)
return


Tags: texttxt名称密码ifconnectmicropython时间
1条回答
网友
1楼 · 发布于 2024-05-15 02:45:25

不使用正则表达式-遍历文件;找到以'w_e='开头的行;使用切片从该行提取essid。你知道吗

with open("setting.text" , "r") as f:
    for line in f:
        if line.startswith('w_e='):
            line = line.strip()
            essid = line[4:]
            print(essid)
            break

对regex模式使用r'w_e=(.*)$'

pattern = r'w_e=(.*)$'

with open("setting.text" , "r") as f:
    text = f.read()
m = re.search(pattern, text, flags=re.M)
if m:
    print(m.group(1))
else:
    print('no match!')

相关问题 更多 >

    热门问题