Python給定字串為S 「我的生日是 1990 3 1」。要求用split 方法以及格式化

2025-07-16 00:45:19 字數 1273 閱讀 3623

1樓:where紫子梓

s = 我的生日是:1990-3-1"splits = ":1].split("-

year = splits[0]

month = splits[1]

day = splits[2]print("年份:",year)print("月份:",month)print("日期:",day)

在上面的**中,我們首先使用 split() 方法按照冒號(: 將原始字串拆分成兩個部分,並選擇第二個部分。然後,再次使用 split() 方法按照連字元(-)將字串拆分成三個部分,並用索引獲取每個部分的值,並將其儲存到變數中。

最後,使用格式化字串輸出這些變數。

如果要使用格式化字串 f-string 將年、月和日組合成乙個字串:

python複製**s = 我的生日是:1990-3-1"splits = ":1].split("-

year = splits[0]

month = splits[1]

day = splits[2]

birthday = f"年月日"print(birthday)

在上面的**中,我們首先按照與之前相同的方式獲取年、月和日,並將哪友它們儲存在變數中。然後,使用 f-string 將這些變數組合成乙個字串,並輸出該敏吵字串。

需要注意的是,在使用 split() 方法時,需要確定分隔符的準確位置才能正確地拆分字串。如果字串的格式發生變化,李拿槐可能需要對**進行相應的修改。

2樓:阿塔嘟嘟

你可以用 split() 方法來將字串 s 按照指定的分隔符分割成多個子串。在這裡,我們可以用冒號(:)作為分隔符,將字串 s 分割成兩個子串。

然後,我們可以用格式化字串來將生日輸出為「1990年3月1日」的形式燃咐含。

下面是 python **實現:

s = 我的生日是:1990-3-1"

# 將 s 按照冒號(:)分割成兩個子串。

parts = ":

# 獲取生日子串。

birthday = parts[1]

# 將生日字串按照短橫線(-)分割成三個子串。

year, month, day = "-# 將年份和月份轉換為整數。

year = int(year)

month = int(month)

# 格式化輸出生日簡猛。

print("年月日".format(year, month, day))

上述**的輸出結皮笑果為:

1990年3月1日。

python判斷給定的字串是否是有效日期的方法

python判斷日期是否有效使用strptime把字串轉換成date型別,如果正常轉換,那麼就是合格的日期型別 舉例如下 正確轉換的字串 import datetime datetime.datetime.strptime 24052010 d m y date datetime.date 2010...

JS擷取指定字串,js擷取給定字元後面的字元

var a str.split for var i in a js 擷取給定字元後面的字元 比如bai 字串是dustr 122222132a333433424 給定字元是 zhia 先找出a所在 dao的位置 var pos str.indexof a 在截專取a後面在字屬符 var result...

編寫MATLAB程式來統計給定字串中字母,數字,空格的個數

s abc34abc 4 g x1 sum isletter s x1 7 x2 sum isspace s x2 2 x3 sum isstrprop s,digit x3 3x1是字母數bai,du zhix2是空 dao格數,x3是數字數版 能明白吧權 用matlab程式解決 輸入一行字元,分...