diff --git a/README.md b/README.md index 57a3d00..757c8f8 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [课件网盘地址我懒得记--url_jump](./url_jump) - [其他](./other) - [16进制转2进制——计算误码率](./other/hex2bin.py) + - [姓名按拼音加密](./other/encrypt_name.py) - [爬虫](./spider) - [考满分万能句型练习数据爬取](./spider/KMF_write_sentence.ipynb) - [慕课课件下载](./spider/慕课课件下载.ipynb) \ No newline at end of file diff --git a/other/encrypt_name.py b/other/encrypt_name.py new file mode 100644 index 0000000..368bddc --- /dev/null +++ b/other/encrypt_name.py @@ -0,0 +1,17 @@ +import pandas as pd +from pypinyin import lazy_pinyin as lpy + +abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + +data = pd.read_csv("xxx.csv") +names = list(set(data["name"])) + +name_abbrs, name_encry = [], [] +for name in names: + abbr, encry = "", "" + for py in lpy(name): + letter = py[0].title() + abbr += letter + encry += abc[(abc.index(letter) + len(name)) % len(abc)] + name_abbrs.append(abbr) + name_encry.append(encry)