2023-05-18 10:00:18 8163755520 logistics3rd2_FullBackup_2023_05_18_003003.bak我如何通过python得到8163755520
时间: 2023-11-25 17:05:30 浏览: 109
你可以使用 Python 的字符串操作方法来获取这个数字,具体方法如下:
```python
text = "2023-05-18 10:00:18 8163755520 logistics3rd2_FullBackup_2023_05_18_003003.bak"
number = text.split(" ")[2] # 以空格为分隔符,获取第三个字符串
print(number)
```
输出结果为:
```
8163755520
```
这样就可以获取到这个数字了。
相关问题
res = requests.get(url,headers=header)后,返回如下 {"status":"0","msg":"ok","result":{"number":"YT2295979217161","type":"yto","list":[{"time":"2023-03-02 10:40:01","status":"客户签收人: 李小虎 已签收 感谢使用圆通速递,期待再次为您服务 如有疑问请联系:13056960102,投诉电话:0574-83082350 "},{"time":"2023-03-02 07:52:02","status":"【浙江省宁波市鄞州万达公司】 派件中 派件人: 豆帅军 电话 13056960102 如有疑问,请联系:0574-83868468。95161和185211号段的上海号码为圆通业务员专属号码"},{"time":"2023-03-02 07:44:07","status":"【浙江省宁波市鄞州万达公司】 已收入"},{"time":"2023-03-02 05:18:57","status":"【宁波转运中心】 已发出 下一站 【浙江省宁波市鄞州万达公司】"},{"time":"2023-03-02 05:15:22","status":"【宁波转运中心公司】 已收入"},{"time":"2023-03-01 22:10:25","status":"【苏州转运中心】 已发出 下一站 【宁波转运中心公司】"},{"time":"2023-03-01 22:08:22","status":"【苏州转运中心公司】 已收入"},{"time":"2023-03-01 21:53:21","status":"【江苏省无锡市新区五部公司】 已揽收 取件人: 强亚峰 (17752255241)"}],"deliverystatus":"3","issign":"1","expName":"圆通速递","expSite":"www.yto.net.cn ","expPhone":"95554","logo":"https:\/\/img3.fegine.com\/express\/yto.jpg","courier":"","courierPhone":"13056960102","updateTime":"2023-03-02 10:40:01","takeTime":"0天12小时46分"}} logistics_trajectory_json = json.dumps(res['result']['list'])报错TypeError: Object of type Response is not JSON serializable,如何改
报错提示中显示 `Object of type Response is not JSON serializable`,这是因为 `res` 是一个 `Response` 对象,不能直接将其转换成 JSON 格式的字符串。
正确的做法是先将 `res.text` 转换成 JSON 格式的字符串,再提取出其中的 `list` 值,最后将 `list` 转换成 JSON 格式的字符串。具体代码如下:
```python
import json
res = requests.get(url, headers=header)
res_json = json.loads(res.text)
list_json = res_json['result']['list']
logistics_trajectory_json = json.dumps(list_json, ensure_ascii=False)
print(logistics_trajectory_json)
```
这样就能够得到 `logistics_trajectory_json`,它是一个 JSON 格式的字符串,其中包含了物流轨迹信息。
# 创建连接和游标 conn = sqlite3.connect('logistics_center.db') cur = conn.cursor() # 创建监控数据表 cur.execute('''CREATE TABLE IF NOT EXISTS monitoring_data ( id INTEGER PRIMARY KEY AUTOINCREMENT, car_no TEXT NOT NULL, location TEXT NOT NULL, time TIMESTAMP NOT NULL)''') # 插入监控数据 cur.execute("INSERT INTO monitoring_data (car_no, location, time) VALUES (?, ?, ?)", ('001', 'building 1, aisle 2', '2021-10-11 9:05:00')) cur.execute("INSERT INTO monitoring_data (car_no, location, time) VALUES (?, ?, ?)", ('001', 'building 1, aisle 3', '2021-10-11 9:20:00')) cur.execute("INSERT INTO monitoring_data (car_no, location, time) VALUES (?, ?, ?)", ('002', 'building 1, aisle 3', '2021-10-11 10:30:00')) cur.execute("INSERT INTO monitoring_data (car_no, location, time) VALUES (?, ?, ?)", ('002', 'building 2, aisle 1', '2021-10-11 10:50:00')) # 提交事务并关闭连接 conn.commit() conn.close()
这段代码是使用 Python 的 sqlite3 模块创建了一个名为 logistics_center.db 的 SQLite 数据库,并在其中创建了一个名为 monitoring_data 的数据表,用于存储物流车辆的监控数据。然后,代码插入了一些监控数据,包括车牌号、位置和时间。最后,代码提交了事务并关闭了数据库连接。这段代码的作用是将物流车辆的监控数据存储到 SQLite 数据库中,以便后续查询和分析。
阅读全文