python - 如何删除python中的空格?
问题描述
from selenium import webdriver
import os, time
from selenium.common.exceptions import NoSuchElementException
PATH = ('C:\\Program Files (x86)\\Chrome\\Application\\chromedriver.exe')
driver = webdriver.Chrome(PATH)
var2 = input('Enter a Link: ')
while True:
driver.get(var2)
time.sleep(3)
driver.refresh()
time.sleep(3)
var = driver.find_elements_by_id('practice')
print(var[0].text)
try:
driver.find_element_by_xpath('/html/body/div[9]/section/div[1]/div[1]/div[6]/div/div[1]/div/div[2]/button').click()
except NoSuchElementException:
try:
driver.find_element_by_xpath('/html/body/div[9]/section/div[1]/div[1]/div[6]/div/div[1]/div/div[2]/button').click()
except NoSuchElementException:
try:
driver.find_element_by_xpath('/html/body/div[11]/section/div[1]/div[1]/div[6]/div/div[1]/div/div[2]/button').click()
except NoSuchElementException:
print('error go back to main.')
driver.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/div[2]/div/div/div[2]/div[2]/div/button[2]').click()
time.sleep(1)
myString = driver.find_elements_by_id('bd')[0].text
# clean answer
newString = myString.replace('Got it','')
newStringA = newString.replace('solve','')
newStringB = newStringA.replace('Got it','')
newString1 = newStringB.replace('Questions','')
newString2 = newString1.replace('answered','')
newString3 = newString2.replace('Time','')
newString4 = newString3.replace('elapsed','')
newString5 = newString4.replace('HR MIN SEC','')
newString6 = newString5.replace('SmartScore','')
newString7 = newString6.replace('out of 100','')
newString8 = newString7.replace('SmartScore','')
newString9 = newString8.replace('NEXT PROBLEM','')
newString10 = newString9.replace('Learn with an example','')
newString11 = newString10.replace('You','')
newString12 = newString11.replace('out of','')
newString13 = newString12.replace('So:','Answer:')
newString14 = newString13.replace('review','')
newString15 = newString14.replace('00 00 04','')
newString16 = newString15.replace('The correct answer is:','')
newString17 = newString16.replace('Sorry, incorrect...','')
newString18 = newString17.replace('So:','Answer:')
newString19 = newString18.replace('Submit:','')
newString20 = newString19.replace(':','')
print(newString20)
print('NEXT PROBLEM')
driver.refresh()
driver.delete_all_cookies()
当我打印文本时,文本和大量空白之间存在巨大差距,是否有一种有效且简单的删除它们的方法?例如,这里有很多空行,我想删除它们吗?
解决方案
您可以随时尝试:
your_string.replace(" ","")
这将删除所有空格,包括前导和尾随空格
推荐阅读
- r - 如何在 R 中重塑我的数据框(转置,基于第一行名称的分组)?
- reactjs - 使用共享反应库在同一页面中呈现多个 webpack 入口点
- typescript - 需要帮助修复或抑制此 tslint 错误:TS2742
- sql - 如何在子查询上使用聚合函数?
- ios - Alamofire+Combine:如何从 AFError 中获取自定义错误类型
- kubernetes - 使用 kubernetes hostPath 时未在容器内获取已安装的主机文件的内容
- java - 如何设置 sbt 以使用 java 14 预览功能
- java - 如何将数组值添加到第二个组合框模型项中,从第一个组合框选定项中获取数组名称?
- python - 无法使用opencv从图像制作视频
- shopify - 在 Unbounce 上的 shopify 登陆页面,这将允许访问者将产品添加到购物车