字符串转换、检测、截取实例

# -*- coding: UTF-8 -*-

string="data : 80 01 02 03 04 05 fa a1 11 22 33 44 55 66 77 88 cc a1 01 02 03 04 05 06 07 08 cc"

print(len(string))

str=": 80"
n=string.find(str)
# Python find() 方法检测字符串中是否包含子字符串 str ,
# 如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,
# 否则返回-1
print n

uart_data_str=string[n+2:]
print uart_data_str

uart_data_list=[]
uart_data_list=uart_data_str.split()
# Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
print uart_data_list

uart_data_16=[]
for i in range(len(uart_data_list)):
    # print uart_data_list[i],
    data_16=int(uart_data_list[i],16)
    # 字符串转整数:
    uart_data_16.append(data_16)

print  uart_data_16

# valid_data_num=uart_data_16[6]-248
# print "valid_data_num =:", ble_num
valid_data_num=uart_data_16[6]-0xf8
print "valid_data_num =:", valid_data_num

a = []
for i in range(0, valid_data_num):
    for j in range(0, 10):
        # print "i = ", i
        # print "j = ", j
        ble_byte= uart_data_16[j+i*10+7]
        # print "j+i*10+7 = ", j+i*10+7
        print "ble_byte = ", ble_byte
        a.append(ble_byte)
print a


# a = [ [0 for i in range(10)] for i in range(2)]
# print a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值