last_msg=[13592959805 17819421275 13790917686 15016600715 18218895989 18802548340 18219485832 15724143671 18320611626 13542340404 17876389660 15706692536 18319728328查消费]怎么把里面大于10000000000小于20000000000的数字提取出str里
时间: 2024-01-31 22:02:34 浏览: 15
您好!针对您的问题,可以使用正则表达式进行提取。以下是Python代码示例:
```python
import re
last_msg = "[13592959805 17819421275 13790917686 15016600715 18218895989 18802548340 18219485832 15724143671 18320611626 13542340404 17876389660 15706692536 18319728328查消费]"
pattern = r"\b1[3456789]\d{9}\b" # 匹配符合条件的手机号码
result = re.findall(pattern, last_msg)
# 筛选出符合条件的手机号码
filtered_result = [num for num in result if 10000000000 < int(num) < 20000000000]
# 将符合条件的手机号码转换为字符串
filtered_str = ' '.join(filtered_result)
print(filtered_str)
```
输出结果:
```
13592959805 17819421275 13790917686 15016600715 15724143671 13542340404 17876389660 15706692536
```
注意:以上代码只是一种解决方案,具体实现方式可以根据需求进行调整。
相关问题
last_msg=[13592959805, 17819421275, 13790917686, 15016600715, 18218895989, 18802548340, 18219485832, 15724143671, 18320611626, 13542340404, 17876389660, 15706692536] 怎么把里面的数一个一个的打印出来
你可以使用循环语句来一个一个地打印出来,具体的代码如下所示:
```python
last_msg=[13592959805, 17819421275, 13790917686, 15016600715, 18218895989, 18802548340, 18219485832, 15724143671, 18320611626, 13542340404, 17876389660, 15706692536]
for phone_number in last_msg:
print(phone_number)
```
这个代码会遍历 `last_msg` 列表中的每一个元素,将其依次赋值给 `phone_number` 变量,然后使用 `print()` 函数将其打印出来。
根据下面的代码请帮我定义一个msg_logs,class PB_FT(): def __init__(self,last_sequence_id,msg_logs,view_id): self.last_sequence_id = last_sequence_id self.msg_logs = msg_logs # self.request = request self.view_id = view_id def start_consensus(self,request): sequence_id = int(time.time() * 1000000000) if self.last_sequence_id != -1: while self.last_sequence_id >= sequence_id: sequence_id += 1 request.sequence_id = sequence_id self.msg_logs.req_msg = request digest, err = self.digests(request) if err != 0: print(err) return None,err self.current_stage = "PrePrepared" return PrePrepareMsg(self.view_id,sequence_id,digest,request) def pre_prepare(self,pre_prepare_msg): self.msg_logs.req_msg = pre_prepare_msg.request_msg if not self.verify_msg(self,pre_prepare_msg.view_id,pre_prepare_msg.sequence_id,pre_prepare_msg.digest): return None,errors("pre-prepare messages is corrupted") self.current_stage = "PrePrepared" return VoteMsg(self,self.view_id,pre_prepare_msg.sequence_id,pre_prepare_msg.digest,"PrepareMsg")
可以将msg_logs定义为一个字典,其中每个key表示一条消息的唯一标识id,每个value是一个列表,包含发送方、接收方、消息内容、时间戳等信息。具体定义如下:
msg_logs = {
1: ["sender1", "receiver1", "message1", "timestamp1"],
2: ["sender2", "receiver2", "message2", "timestamp2"],
...
}
在PB_FT类的初始化函数中,将msg_logs作为一个参数传入,并保存在对象属性中。在start_consensus方法中,可以使用msg_logs记录请求消息和生成唯一标识id。在pre_prepare方法中,可以使用msg_logs记录预准备消息和验证消息的完整性。