栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

编写程序,输入若干字符串,判断其是否符合Python标识符命名规则,不允许使用字符串的isidentifier()方法。

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写程序,输入若干字符串,判断其是否符合Python标识符命名规则,不允许使用字符串的isidentifier()方法。

编写程序,输入若干字符串,判断其是否符合Python标识符命名规则,若符合,则写入到“e:name.txt”文件中;若不符合,则输出“不符合”提示信息,输入“end”时程序结束,并将name.txt文件中的内容在程序中输出。不允许使用字符串的isidentifier()方法。
测试数据:
“a%1”,”_a12” ,”aaa” ,”$ss” ,”1sss” ,”True” ,”end”

# -*- coding : utf-8 -*-
# @Time : 2021/11/5 17:14
# @Author : 郭
# @File : Test4.py
# @Software : PyCharm

import keyword
#判断字符是否有字母数字或者下划线
def zsx(s):
    for key in s:

        if not key in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_':

            return False
    return True

#判断开头
def start(s):
    if s[0]=='_' or s[0].isalpha():
        #判断是否为关键字
        if keyword.iskeyword(s):
            return False
        elif zsx(s):
            return True
        else:
            return False
    else:
        return False

f = open('g:\name.txt','w',encoding='utf-8')

while True:
    str = input("请输入你想写入的字符串,以end结束:")

    if str == 'end':
        break
    elif start(str) == True:
        f.write(str)
        f.write('n')
    else:
        print("不符合")
    print(start(str))

f.close()

#将文件输出
ff = open('g:\name.txt','r',encoding='utf-8')
data = ff.read()
print(data)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445482.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号