繁体   English   中英

如何在 python 中分离此消息?

[英]How can i separate this message in python?

我怎样才能分散这个消息/输出? 我试着做一些研究,但我仍然无法解决它。 这是我的代码:

@client.command()
async def userjoindate(ctx, username):
    user = await roblox.get_user_by_username(username)
    response = requests.get(f'https://users.roblox.com/v1/users/{user.id}')
    json_data = json.loads(response.text)
    message = json_data['created']
    await ctx.send(message)

消息/输出通常是这样的: 2012-06-28T17:54:30.74ZI 只是希望它是 2012-06-28 而没有其他部分。

你能得到日期字符串的第一部分吗?

message = '2012-06-28T17:54:30.74Z'
print(str(message)[0:10])

输出:

2012-06-28

你可以通过两种方式做到这一点

一种使用 dateutil 解析器

from dateutil import parser
formattedDate = parser.parse("2012-06-28T17:54:30.74Z").strftime("%Y-%m-%d")
print(x)

和一个使用拆分(不推荐)

date = "2012-06-28T17:54:30.74Z"
print(date.split("T")[0])

一个明确的方法是使用正则表达式模块:

代码:

import re                                       # new import line
user = await roblox.get_user_by_username(username)
response = requests.get(f'https://users.roblox.com/v1/users/{user.id}')
json_data = json.loads(response.text)
message = json_data['created']
await ctx.send(message)
newout = re.findall("(\d+-\d+-\d+)", oldout)[0]  #new code line

输出:

 2012-06-28

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM