PYTHON 取字符A左边15位字符,结果为B,B转换为时间格式格式,YYYY-MM-DD HHII
时间: 2023-09-17 09:07:18 浏览: 68
假设字符串为str,可以通过以下代码实现:
```python
import datetime
# 取字符A左边15位字符
A_index = str.index('A')
B_str = str[A_index - 15:A_index]
# 将B转换为时间格式
B_datetime = datetime.datetime.strptime(B_str, '%Y%m%d%H%M')
B_formatted = B_datetime.strftime('%Y-%m-%d %H%M')
```
解释一下代码:
- `str.index('A')` 返回字符 A 在字符串中的索引位置。
- `str[A_index - 15:A_index]` 取出 A 左边的 15 个字符。
- `datetime.datetime.strptime(B_str, '%Y%m%d%H%M')` 将 B 字符串按照给定的格式解析成 `datetime` 对象。
- `B_datetime.strftime('%Y-%m-%d %H%M')` 将 `datetime` 对象格式化成指定的字符串格式。其中 `%Y` 表示年份,`%m` 表示月份,`%d` 表示日期,`%H` 表示小时,`%M` 表示分钟。
相关问题
PYTHON 字符YYYYMMDDHHII 转换为时间格式格式YYYY-MM-DD HHII
可以使用Python的datetime模块来实现这个转换。
具体代码如下:
```python
from datetime import datetime
s = '202110081315'
dt = datetime.strptime(s, '%Y%m%d%H%M')
s_formatted = dt.strftime('%Y-%m-%d %H%M')
print(s_formatted)
```
解释一下代码:
- 第一行导入了datetime模块。
- 第二行定义了一个字符串变量s,表示待转换的时间字符串。
- 第三行使用datetime中的strptime方法将s转换为一个datetime对象,其中参数'%Y%m%d%H%M'表示s的格式是年月日时分。
- 第四行使用datetime中的strftime方法将datetime对象转换为字符串,其中参数'%Y-%m-%d %H%M'表示输出的格式是年-月-日 时分。
- 最后一行打印输出转换后的字符串。
运行代码后,输出的结果为:'2021-10-08 1315'。
阅读全文