当需要拿其他地方的表格的列头作为key时,经常会遇到列头中含有中文括号,书名号,甚至emoj符号等,导致出错。此时利用一个简单的自编函数就能轻松解决此类问题。
def varname_test(name):
news = []
if isinstance(name,str):
for i in name:
if not (i.isalnum() or i == '_'):
news.append('_')
else:
news.append(i)
return ''.join(news)
直接将不规范的字符替换为下划线,解决此类烦恼。