python作业输入若干字符串,判断其是否符合Python标识符命名规则,若符合,则写入到“e:\\name.txt”文件中;若不符合,则输出“不符合”提示信息,输入“end”时程序结束,

"""
编写程序,
输入若干字符串,判断其是否符合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('写入成功!')

仅供参考

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值