python用来生成的包含电话号码的python代码

# -*- coding:utf-8 -*-
#用python生产包含电话号码的代码
temp = """arr = %s
index = %s
tel = ''
for i in index:
    tel += arr[i]
print("电话号码" + tel)
"""
def encode(tel):
    arr = list(set(list(tel)))
    index = [arr.index(r) for r in list(tel)]
    return temp % (arr,index)

code=encode("186XXXXXXXX")

print(code)

#因为code字符串是一段合法的python代码,用exec执行后可以电话号码解出来。
exec(code)

运行结果:

arr = ['X', '6', '8', '1']
index = [3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0]
tel = ''
for i in index:
    tel += arr[i]
print("电话号码" + tel)

电话号码186XXXXXXXX
posted @ 2017-07-13 15:58  anlcy  阅读(1491)  评论(0编辑  收藏  举报