![](/img/trans.png)
[英]How can I send a message through a separate function for my discord bot in 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.