如何對文本字串進行排序/重新排序并重新格式化如下?
我的代碼:
details = response.xpath('//div[@]')
for detail in details:
released = detail.xpath('.//ul/li[1]/span[1]/span/text()').get()
item['released'] = released
yield item
我的輸出:
2021 年 9 月 24 日發布
期望的輸出:
- 2021 年 9 月
或者
24.09.2021
uj5u.com熱心網友回復:
它與 無關scrapy,因為這是一個簡單的字串決議問題。
例如,您可能想試試這個,只要它released是一個字串值,例如Released 2021, September 24:
import datetime
released = "Released 2021, September 24".replace("Released ", "")
print(datetime.datetime.strptime(released, '%Y, %B %d').strftime("%d.%m.%Y"))
輸出:
24.09.2021
要獲得更長的輸出:
print(datetime.datetime.strptime(released, '%Y, %B %d').strftime("%d. %B, %Y"))
輸出:
24. September, 2021
編輯:
為了在你的代碼中應用它,試試這個:
details = response.xpath('//div[@]')
for detail in details:
released = detail.xpath('.//ul/li[1]/span[1]/span/text()').get()
item['released'] = datetime.datetime.strptime(released.replace("Released ", ""), '%Y, %B %d').strftime("%d.%m.%Y")
yield item
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/420076.html
標籤:
上一篇:從日期時間獲取當前日期作為紀元
