Python给定字符串为S=“我的生日是:1990-3-1”。要求用split()方法以及格式化

如题所述

s = "我的生日是:1990-3-1"splits = s.split(":")[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 = s.split(":")[1].split("-")
year = splits[0]
month = splits[1]
day = splits[2]
birthday = f"{year}年{month}月{day}日"print(birthday)

在上面的代码中,我们首先按照与之前相同的方式获取年、月和日,并将它们保存在变量中。然后,使用 f-string 将这些变量组合成一个字符串,并输出该字符串。
需要注意的是,在使用 split() 方法时,需要确定分隔符的准确位置才能正确地拆分字符串。如果字符串的格式发生变化,可能需要对代码进行相应的修改。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-14
你可以用 split() 方法来将字符串 S 按照指定的分隔符分割成多个子串。在这里,我们可以用冒号(:)作为分隔符,将字符串 S 分割成两个子串。然后,我们可以用格式化字符串来将生日输出为“1990年3月1日”的形式。
下面是 Python 代码实现:
S = "我的生日是:1990-3-1"
# 将 S 按照冒号(:)分割成两个子串
parts = S.split(":")
# 获取生日子串
birthday = parts[1]
# 将生日字符串按照短横线(-)分割成三个子串
year, month, day = birthday.split("-")
# 将年份和月份转换为整数
year = int(year)
month = int(month)
# 格式化输出生日
print("{0}年{1}月{2}日".format(year, month, day))
上述代码的输出结果为:
1990年3月1日