Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium-如何从输出文本中删除空格/空格?_Python_Selenium_Spaces_Removing Whitespace - Fatal编程技术网

Python Selenium-如何从输出文本中删除空格/空格?

Python Selenium-如何从输出文本中删除空格/空格?,python,selenium,spaces,removing-whitespace,Python,Selenium,Spaces,Removing Whitespace,嘿,伙计们,我当然不知道如何从打印出来的文本中删除空白/空格。我使用的是一个音频到文本的机器人,用于验证码,它输出的文本很好,除了有时如果机器人无法识别单词所说的话,它会创建随机空间 例如,它猜对了单词,但发生了以下情况: 铁R2B C39 3OP 95 4JGE 于J51A 我相信你知道我的意思,如果不是的话,它只是在将音频输出到文本时随机创建空格。我尝试过.strip()函数,但它们似乎不起作用,或者我只是做错了。是的,我查看了许多论坛,看看是否可以让它起作用,但我就是想不出来为什么我要

嘿,伙计们,我当然不知道如何从打印出来的文本中删除空白/空格。我使用的是一个音频到文本的机器人,用于验证码,它输出的文本很好,除了有时如果机器人无法识别单词所说的话,它会创建随机空间

例如,它猜对了单词,但发生了以下情况:

  • 铁R2B
  • C39 3OP
  • 95 4JGE
  • 于J51A
我相信你知道我的意思,如果不是的话,它只是在将音频输出到文本时随机创建空格。我尝试过.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')

打印输出部分显示验证码的外观,然后将其发送到文本框中,但它同样带有音频机器人创建的空格,试图找出单词是什么。

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

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

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

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

我不需要那种表达方式。文本是动态的,当bot将音频更改为文本时,文本会发生变化……好的,您不能获取任何值并使用上面显示的相同replace()方法吗?它是否是动态的并不重要。如果它不重要,我将如何在中实现它?因为我是从谷歌音频中调用密钥的,所以你的问题是
如何从输出的文本中删除空格/空格,这就是我在回答中给你的。我假设您有一个可以使用的
text
值。我看不出音频和这个有什么关系。音频只是创建文本,对吗?返回的文本中有时有空格?无论该值是什么,您都可以使用上面显示的
replace()
方法,然后从中去除空白,然后继续执行下一个任务。如果我误解了你的需要,那么忽略我的回答。如果我理解正确,我只是用一些特定于你场景的代码更新了我的答案。