Python Selenium - 如何从输出的文本中删除 whitespacing/spaces?

Python Selenium - How to remove whitespacing/spaces from outtputted text?

大家好,我确实不知道如何从打印出来的文本中删除 whitespaces/spaces。我正在使用音频文本机器人,用于验证码,它可以很好地输出文本,但有时如果机器人不识别单词在说什么,它会创建随机空间。

举个例子,它猜对了单词,但发生了这种情况:

我相信你知道我的意思,如果不是^它只是在将音频输出到文本时随机创建空格。我已经尝试过 .strip() 函数,但它们似乎不起作用,或者也许我只是做错了,是的,我已经检查了很多论坛,看看我是否能让它工作,但我就是想不通,所以我才问这里。

下面是代码,方便大家理解:

key=r.recognize_google(audio)
    print("[INFO] Recaptcha Passcode: %s"%key)
    time.sleep(3)
    CaptchaKey = driver.find_element_by_id("captcha-value").send_keys(key)
    time.sleep(4)
    Submit = driver.find_element_by_xpath('/html/body/div[3]/main/div[3]/div/div[2]/form/div/fieldset[15]/div/input').click()

    if driver.find_element_by_xpath('//*[@id="reg-captcha"]/span').is_displayed():
        print('CaptchaFailed')

打印输出部分显示了验证码的样子,然后将它的样子发送到文本框中,但它又带有音频机器人创建的空格,试图弄清楚这个词是什么。

如果您只想从输出的文本字符串中删除白色 space...

text = 'FE R2B'
text = text.replace(' ', '')
print(text)

FER2B

更新代码 针对您的特定场景:

key=r.recognize_google(audio)
key = key.replace(' ', '')
print("[INFO] Recaptcha Passcode: %s"%key)