【发布时间】:2021-07-29 07:45:34
【问题描述】:
大家好,我肯定不知道如何从打印出来的文本中删除空格。我正在使用音频到文本机器人,用于验证码,它可以很好地输出文本,但有时如果机器人无法识别单词在说什么,它会创建随机空格。
一个例子是它猜对了这个词,但发生了这种情况:
- FE R2B
- C39 3OP
- 95 4JGE
- YU J51 A
我相信你知道我的意思,如果不是 ^ 它只是在将音频输出到文本时随机创建空格。我已经尝试过 .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')
打印输出部分是显示验证码的外观,然后将其发送到文本框中,但它再次带有空格,音频机器人创建试图找出单词是什么。
【问题讨论】:
标签: python selenium spaces removing-whitespace