我可以操作格式化的字符串吗?

时间:2015-06-03 04:38:40

标签: python string string-formatting

一段Python代码:

def someMethod():
    return datetime.date.today().strftime("%B" + " " + "%d".lstrip('0') + ", " + "%Y")

为什么会这样:

June 03, 2015

而不是我的预期,那是:

June 3, 2015

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

"%d""%d",因为strftime开始时从未有过任何零。如果您询问是否可以对{-# LANGUAGE OverloadedStrings #-} import Web.Scotty import Network.Wai.Middleware.RequestLogger import Control.Monad import Data.Text import Control.Monad.Trans import Data.ByteString import Network.HTTP.Types (status302) import Data.Time.Clock import Data.Text.Lazy.Encoding (decodeUtf8) import Control.Concurrent import Network.HTTP.Conduit import Network.Connection (TLSSettings (..)) import Network.HTTP.Client import Network main = do scotty 4001 $ do middleware logStdoutDev get "/dummy_api" $ do text $ "dummy response" 格式化的不同部分进行操作,答案是否定的。但是你可以影响格式化精度。

请参阅this answer以获取更好的替代方案,并this answer on the same question查看另一种可能的非便携式替代方案。