解析後にリスト項目から空白を削除することはできません。ここでは完全に動作するコードです。構文解析後にリスト項目から空白を削除する
from bs4 import BeautifulSoup
from selenium import webdriver
import pandas as pd
import xlwings as xw
driver = webdriver.PhantomJS()
driver.get("http://www.cbr.ru/hd_base/dv/?P1=4")
driver.find_element_by_id('UniDbQuery_FromDate').clear()
driver.find_element_by_id('UniDbQuery_FromDate').send_keys('11.12.2017')
driver.find_element_by_id('UniDbQuery_ToDate').clear()
driver.find_element_by_id('UniDbQuery_ToDate').send_keys('13.12.2017')
driver.find_element_by_id("UniDbQuery_searchbutton").click()
z=driver.page_source
driver.quit()
soup=BeautifulSoup(z)
x=[]
for tag in soup.tbody.findAll('td'):
x.append(tag.text)
y=x[1::2]
y
['381 970,85', '370 534,87', '374 626,19']
次のコードではスペースは削除されません。
for i in y:
i=i.replace(' ', '')
y
['381 970,85', '370 534,87', '374 626,19']
別のコードでも、スペースがクリアされません。
y = [x.strip(' ') for x in y]
y
['381 970,85', '370 534,87', '374 626,19']
この問題を解決するにはどうすればよいですか。 コードを試していない場合はアドバイスをしないでください。
私は問題がエンコーディングにあると思います。しかし、私はプログラミングの初心者ですから、この前提です。
ありがとうございます。あなたが正しい。 –