""" 编写程序, 输入若干字符串,判断其是否符合Python标识符命名规则, 若符合,则写入到“e:\\name.txt”文件中; 若不符合,则输出“不符合”提示信息, 输入“end”时程序结束, 并将name.txt文件中的内容在程序中输出。 不允许使用字符串的isidentifier()方法。 测试数据: “a%1”,”_a12” ,”aaa” ,”$ss” ,”1sss” ,”True” ,”end” """ import keyword fileName = 'e:\\name.txt' rule = [' ', '@', '%', '&', '#', '!', '^', '&', '*', ';'] str_in = input('请您输入想要保存的字符串:') z = str_in[0:1] sign = 0 for i in range(0, len(str_in)): x = str_in[i:i + 1] if x in rule: print('不符合') sign = 1 # 当输入内容含有特殊符号时sign值变为1 if sign == 1: pass elif str_in == 'end' or str_in == 'END': pass else: if z.isdigit(): print('不符合!') # 获取keyword.kwlist elif str_in in keyword.kwlist: print('不符合!') else: with open(fileName, 'w', encoding='UTF-8') as wfile: wfile.writelines(str_in) print('写入成功!')
仅供参考