我有一个格式为 name = "1/2/2021"
的字符串,如何将此字符串转换为格式 newName = "2021-2-1"
original = name
day = original[0]
month = original[2]
year = original[4:8]
combination = year + "-" + month + "-" + day
我曾尝试使用此方法,但当日期或月份更改为超过 2 个字符时会带来错误的值
答案 0 :(得分:0)
不使用日期/时间函数:
n1 = name.split("/")
print(f"{n1[2]}-{n1[1]}-{n1[0]}")
答案 1 :(得分:0)
new = original.split("/")[2]+"-"+original.split("/")[1]+"-"+original.split("/")[0]
答案 2 :(得分:0)
将字符串和分隔符作为“/”传递也可以在没有日期时间的情况下工作。
def splitStrings(st, dl):
word = ""
st += dl
l = len(st)
substr_list = []
for i in range(l):
if (st[i] != dl):
word += st[i]
else:
if (len(word) != 0):
substr_list.append(word)
word = ""
return substr_list
def getCutDate(self, string):
out = (splitStrings(string, '/'))
day = out[0]
month = out[1]
year = out[2][0:4]
result = year + "-" + month + "-" + day
return result