本文目录一览:
python的ascii码表知道中间的字符如何知道前面和后面的?
你要知道中间字符的数字是多少,然后前后的字符的数字就知道了,然后进行转换就可以了
用python实现将一列中所有的ID根据码表转换成中文?
python默认就是unicode存储。如果是从文件读取的,在open的参数中指定encoding关键字参数就行。如下:
#coding=utf-8/import json /def LoadQuestion(): /f = open("test.json",'r') qas = json.load(f) question = qas['documents'] /return question/t = LoadQuestion() /print str(t).decode("unicode-escape")
用Python将旧鞋码转换为新鞋码
总体思路:把鞋码存到一个文本文件(.dat),Python解析文件,如果脚本不加参数,直接输出鞋码矩阵如果脚本添加一个参数(鞋码),判断参数是否有效,然后输出所有可能的鞋码,供用户参考
数据从这里得到,列出来,鞋子数据以Tab分开:[male]
US=6.06.57.07.58.08.59.09.510.0
UK=5.56.06.57.07.58.08.59.09.5
EU/FR=382/3391/340402/3411/342422/3431/344
JP=240245250255260265270275280
CN=383940414243444546
[female]
US=5.05.56.06.57.07.58.08.59.0
UK=4.04.55.05.56.06.57.07.58.0
EU/FR=36362/3371/338382/3391/340402/3411/3
JP=220225230235240245250255260
CN=343536373839404142
代码
#修改成你的python环境
#!/home/summer/tools/anaconda3/bin/python
importconfigparser
importsys
importtime
print('Thisprogramdisplaythematrixofshoesize,itcanevensupplysomeshoppingsuggestions')
print('Usage:')
print(sys.argv[0])
print('Orspecifythecorrectshoesize:')
print(sys.argv[0],'8.5')
configFile='./xm.dat'
cf=configparser.RawConfigParser()
cfile=cf.read(configFile)
male="male"
female='female'
#Genderlist
GENDER=[male,female]
#Countrylist
NATION=["US","UK","EU/FR","JP","CN"]
#saveallavailableshoesize
sizes=[]
#collectsuggestion
suggestion=[]
#interatethroughgender
forginGENDER:
print(g)
forcinNATION:
#iteratethroughnation
xm=cf[g].get(c)
xm=xm.split('\t')
for(idx,x)inenumerate(xm):
sug=[]
iflen(sys.argv)==2:
ifx==sys.argv[1]:
#print(g,c,idx)
sug.append(g)
sug.append(idx)
suggestion.append(sug)
#print(len(xm),c,':',xm)
print(c,':',xm)
forxinxm:
sizes.append(x)
iflen(sys.argv)==2:
ifsizes.__contains__(sys.argv[1]):
print("##########Waitaminute#############")
time.sleep(2)
print('######################################\n')
#idx=sizes.index(sys.argv[1])
forsinsuggestion
print('##########',s[0].upper(),'SUGGESTION##########','\n')
forcinNATION:
xm=cf[s[0]].get(c)
xm=xm.split('\t')
print('\t\t',c,xm[s[1]],'\n')
else:
print("##########WhoopsWhoops#############")