谁告诉我代码怎么写,str怎么变成日期啊

img


这个实在是不会了,谁来帮帮我。请写一下代码吧 最好有一下解释,我是个不怎么熟悉Python的人

import time

输入日期和时间

input_datetime = "2020-03-0912:00:00"

转换日期格式

datetime_obj = time.strptime(input_datetime, "%Y-%m-%d%H:%M:%S")
output_datetime = time.strftime("%Y年%m月%d日%H时%M分%S秒", datetime_obj)

输出结果

print(output_datetime)
我们首先使用strptime函数将输入的日期和时间字符串转换为时间对象。然后,使用strftime函数将时间对象转换为指定的日期格式。最后,将转换后的日期格式输出

datetime.datetime.strptime('2020-03-09 12:00:00', '%Y-%m-%d %H:%M:%S')

【相关推荐】



  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7492145
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python中的文本处理(一)str 模块完全解析
  • 同时,你还可以查看手册:python-文本序列类型 --- str 中的内容
  • 您还可以看一下 秦红华老师的美女讲师教你学Python第一季:基础入门课程中的 字符串类型(str)小节, 巩固相关知识点
  • 除此之外, 这篇博客: 关于python的字符串(str)的函数(附带解释)中的 其他 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    a.capitalize();将字符串a的首字母大写,其余字母小写作返回。(注意与title的区别)

    a.casefold();将字符串a的所有字母变为小写返回。(与lower的区别在与casefold更加彻底,例如,德语小写字母 ‘ß’ 相当于 “ss”。 由于它已经是小写了,lower() 不会对 ‘ß’ 做任何改变;而 casefold() 则会将其转换为 “ss”。)。

    a.encode('utf-8');对字符串进行编码。

    a.decode('utf-8');对字符串进行解码。

    完整形式为a.encode(encoding='utf-8', errors='strict');a.decode(encoding='utf-8', errors='strict');encoding也可以为(‘utf-7’)、(‘gbk’)等不同形式的编码,errors可以自定义。

    不同编码形式的区别已经探索更多形式的编码,可以直接在CSDN社区查找。

    a.endswith(“x”,n1,n2);若字符串a被检索部分的结尾为x,则返回True,否则返回False(n1和n2为被检索部分,注意:n2不表示元素的下标,表示第几个元素);x为空返回True;若x为元组,则元组内含字符串a被检索部分的结尾,则返回True。

    笔记

     a.expandtabs();将字符串a中的制表符(" \t ")用空格来扩展显示出来。

    a="{}{}";a.format("a","p")='ap';对字符串a中的{}进行填充,注意填充数量要匹配。

    a.format_map();format和format_map方法都可以进行字符串格式化,format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用。

    a.index(”x“);在字符串a中查找x;find()只能用于字符串str中,而index可以运用于所有的有序容器中(即字符串str,元组tuple, 列表list)。

    a.isalnum();判断字符串是否为字母或数字组合而成的字符串,若是返回True。

    a.isalpha();判断字符串是否为字母或汉字组合而成的字符串,若是返回True。

    a.isascii();判断字符串是否为ASCII组成的字符串,若是返回True。

    a.isdecimal();判断十进制字符串。True: Unicode数字,全角数字(双字节),False: 罗马数字,汉字数字,小数,Error: byte数字(单字节)。

    a.isdigit();判断数字字符串。True: Unicode数字,byte数字(单字节),全角数字(双字节),False: 汉字数字,罗马数字,小数,Error: 无。

    a.isidentifier();判断字符串a是否为python的内置标识符(if,class,and....)或者判断a是否可以作为变量名称(开头为汉族,字母,下划线等可以;开头为数字,空格,符号等不可以)。

    a.islower();判断字符串a中出现的字母是否都为小写字母,若是返回True。

    a.isnumeric();判断数字字符串。True: Unicode数字,全角数字(双字节),罗马数字,汉字数字,False: 小数,Error: byte数字(单字节)。

    a.isprintable();判断字符串a是否可以打印(不含转义字符  \t  \n  \b等),若是返回True。

    a.isspace();判断字符串a是否为空白字符串(包括 \t  \n),若是返回True。

    a.istitle();判断字符串a是否为title类型的字符串,若是返回True。

    a.isupper();判断字符串a是否为upper类型的字符串,若是返回True。

    ”x“.join(a);将字符串x插入到a(可以为字符串或列表元组)中的每个字符或元素之间,并返回一个新的字符串。

    str.maketrans("x1","x2","x3");生成一个字典,记录对字符串“x1”的各元素的修改情况:将字符串“x1”修改为x2,x3为删除项,x1要与x2长度相同。具体见maketrans

    a.partition("x");将字符串a在x处进行切割,生成一个元组,若x不在a内,则生成一个含三个元素的元组,第一个元素为字符串a,后两个元素为空字符串(”“)。

    a.replace(”x1“,”x2“,n);将字符串a中所有出现的x1替换为x2,n为从第一个x1开始的替换次数,不输入n则默认为-1(全部替换)。若n=0,则不进行替换。

    a.rfind(”x“);从字符串a右边开始进行find。

    a.rindex(”x“);从字符串a右边开始进行index。

    a.rpartition(”x“);从字符串a的右边进行partition,生成一个元组,若x不在a内,则生成一个含三个元素的元组,前两个元素为空字符串(”“),最后一个元素为字符串a。

    a.rsplit(”x“,n);从字符串a的右边进行split。

    a.split(“x”,n);从x处拆分字符串a,生成列表,并丢弃所有的x,n表示拆分次数;若无参数“x”,则默认从空白处拆分,并丢弃空字符串。若无参数n,则默认n=-1(拆分所有出现的x);若字符串a中不含x,则生成含一个元素(字符串a)的列表。

    a.splitlines(keepends=True);字符串a以(’\r’, ‘\r\n’, \n’)作为分割符,将字符串分割为一个列表,若keepends=False;则分割后的列表内不含分割符。

    a.startswith(“x”,n1,n2);若字符串a被检索部分的开头为x,则返回True,否则返回False(n1和n2为检索范围,检索全部可不加);x为空返回True;若x为元组,则元组内含字符串a被检索部分的开头,则返回True。笔记

    a.swapcase();返回一个新字符串,其中大写字符转换为小写,小写字符转换为大写。a.swapcase().swapcase()不一定为a,如含'ß'的字符串a。

    a.title();将字符串a中的所有单词的首字母大写,其余字符不变。

    a.translate(str.maketrans("x1","x2","x3"););将a中出现的x1中的所有元素,修改为x2中对应的元素,并删除a中出现的x3(注意先做删除,再做修改)。

    a.zfill(n);返回一个长度为n的新字符串,该字符右对齐,前面补0;若a前面为“+”,“-”号,则新字符串长度仍为n,最前面的符号不变,符号后面补0。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^