一根短橫線在Golang和Python中有什么作用

這篇文章主要講解了“一根短橫線在Golang和Python中有什么作用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“一根短橫線在Golang和Python中有什么作用”吧!

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務(wù),主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計,App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。創(chuàng)新互聯(lián)建站深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

不輸出日期時間前面的0

我們在使用 Python 輸出時間日期的時候,一般格式是這樣的:YYYY-mm-dd HH:MM:SS,例如:2021-03-22  09:10:12。可以看到03和09前面都有一個0。這樣做的好處,是可以讓日期時間保持相同的長度,于是就可以通過字符串的方式比較大小。

但有時候,因為某些原因,你可能確實不想補0,你就想輸出2021-3-22 9:10:12這種格式的時間。

但我們知道,在 Python 里面把日期時間格式化輸出,代碼如下:

import datetime  now = datetime.datetime.now() dt_str = now.strftime('%Y-%m-%d %H:%M:%S')

在這個格式化符號里面,可以看到我們本身就使用的是一個字符,月份就是%m,難道還有另外一個符號用來表示不補0的日期?

實際上,不補0并不需要另外一個符號來表示,我們只需要在%和m之間加上一根短橫線就可以了:

import datetime  now = datetime.datetime.now() dt_str = now.strftime('%Y-%-m-%-d %-H:%-M:%-S') print(dt_str)

運行效果如下圖所示:

一根短橫線在Golang和Python中有什么作用

Golang 結(jié)構(gòu)體與 JSON 的互相轉(zhuǎn)換

在使用 Golang 的時候,我們有時候需要在結(jié)構(gòu)體和 JSON 字符串之間互相轉(zhuǎn)換。在轉(zhuǎn)換的工程中,可能會發(fā)現(xiàn)有些字段是多余的。我們不想讓  JSON中的某些字段轉(zhuǎn)到結(jié)構(gòu)體里面,或者不想讓結(jié)構(gòu)體里面的某些字段轉(zhuǎn)到 JSON 中去。

對于從 JSON 轉(zhuǎn)到結(jié)構(gòu)體,要忽略字段非常簡單,例如有如下一個 JSON 字符串:

{"name": "kingname", "salary": 999999999, "address": "上海", "handsome": true}

在轉(zhuǎn)成結(jié)構(gòu)體的時候,我不想要handsome這個字段,于是可以這樣寫代碼:

package main  import (  "encoding/json"  "fmt" )  type Info struct {  Name    string `json:"name"`  Salary  int64  `json:"salary"`  Address string `json:"address"` }  func main() {  jsonstr := `{"name": "kingname", "salary": 999999999, "address": "上海", "handsome": true}`  var info Info  err := json.Unmarshal([]byte(jsonstr), &info)     if err != nil {         panic(err)     }  fmt.Println(info) }

運行效果如下圖所示:

一根短橫線在Golang和Python中有什么作用

但問題是,如果現(xiàn)在給你一個結(jié)構(gòu)體,但是轉(zhuǎn)成 JSON  的時候不想要其中一個字段,應(yīng)該怎么操作?可能有人會以為,在定義結(jié)果體的時候,不要加上json:"xxx"就可以了。但實際執(zhí)行的效果如下圖所示:

一根短橫線在Golang和Python中有什么作用

Golang 會直接使用這個字段在結(jié)構(gòu)體中的名字來轉(zhuǎn)成 JSON。

如果不想要這個字段,實際上有一個非常簡單的辦法,就是在定義結(jié)構(gòu)體的時候,加上json:"-",例如:

type Info struct {  Name     string `json:"name"`  Salary   int64  `json:"salary"`  Address  string `json:"address"`  Handsome bool   `json:"-"` }

運行效果如下圖所示:

一根短橫線在Golang和Python中有什么作用

通過指定這個橫線,就能忽略這個字段了。

感謝各位的閱讀,以上就是“一根短橫線在Golang和Python中有什么作用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對一根短橫線在Golang和Python中有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)站標(biāo)題:一根短橫線在Golang和Python中有什么作用
標(biāo)題鏈接:http://muchs.cn/article38/jchhsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計公司網(wǎng)站設(shè)計、企業(yè)網(wǎng)站制作、移動網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)