Python 字符串_标识符判断

# 标题:输入一个字符串标识符,判断这个标识符是否合法?
# 标识符:首字符必须是字母或下划线,后面的字符只能是字母、数字、下划线
# 不能是关键字(可以用keyword模块,iskeyword判断是不是关键字,kwlist所有的关键字列表)

import string
import keyword

alphas = string.ascii_letters + ‘_‘
nums = string.digits
myInput = input("Identifier to test>")
len_s = len(myInput)

if len_s > 1:
 #先判断是不是关键字,再判断首字符是不是合法,合法再继续判断后面的字符是不是合法。
 if myInput not in keyword.kwlist:
  if myInput[0] not in alphas:
   print("invalid identifier")
  else:
   for i in myInput[1:]:
    if i not in alphas+nums:
     print("invalid identifier")
     break
   else:
    print("%s is valid identifier" % myInput)
 else:
  print("%s is keyword!" % myInput)
elif len_s == 1:
 if myInput in alphas:
  print("valid identifier")
 else:
  print("invalid identifier")
else:
 print("请输入一个字符串标识符。")

‘‘‘
第19-24行是一个for-else语句,在整个for循环里没有遇到break时测执行else。
性能提示:第20行if语句里有两个字符串合并的操作,被合并的字符串从始至终都没变过,
在for循环里每次执行都会计算一次,我们可以把这两个字符串存为一个新的字符串,
每次引用新的字符串,而不用每次重复计算了。
alphnums = alphas + nums
for i in myInput[1:]:
 if i not in alphnums:
  ...
‘‘‘

时间: 2024-11-05 21:56:46

Python 字符串_标识符判断的相关文章

python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)

一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下实例展示了 len() 的使用方法: >>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5 2.pytho

.Net常用技巧_字符串检查与判断

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace MyUtility { /// <summary> /// /// </summary> public class IsNumber { /// <summary> /// 判断字符串是否为整数字符串 /// </summary>

Python(27)_字符串的常用的方法2

#-*-coding:utf-8-*- ''' 字符串操作 ''' s = " bowen " # 从右边删 s1 = s.rstrip() print(len(s1)) s2 = s1.lstrip() print(len(s2)) 从右边删除元素,从左边删除元素,这个在以后项目中经常用到 · 计算个数 #-*-coding:utf-8-*- ''' 字符串操作 ''' s = " boaaweushvaan " s1 = s.count('a') print(s

Python(30)_统计输入的字符串有多少数字

#-*-coding:utf-8-*- ''' 统计用户输入的字符串中有几个数字 ''' # numList = ['0','1','2','3','4','5','6','7','8','9'] s = input('请输入字符串:') count = 0 for i in s: if i in numList: count +=1 print(count) Python(30)_统计输入的字符串有多少数字 原文地址:https://www.cnblogs.com/sunnybowen/p/1

Python字符串内建函数_上

Python字符串内建函数: 注:汉字属于字符(既是大写又是小写).数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字. 1.capitalize( ): 将字符串第一个字母大写 # 使用 字符串.capitalize() 方法将字符串首字母大写 strs = 'abc' print(strs.capitalize()) # Abc 2.center(width[,fillchar]) : 让字符串在 width 长度居中,两边填充 fillchar 字符(默认是空格)

python面试_总结02

- 代码题 1.创建一个函数,接收一个字符串参数,判断其做为Python标识符是否合法. 具体要求: 如果合法则输出 True,否则输出 False. 如果该字符串与Python内置的关键字,或Bifs冲突,则打印'conflict' 注: Python标识符的规则,关键字和Bifs可搜索得到 import keyword, string print(keyword.kwlist) print() print(string.ascii_letters) print() print(string.

python学习笔记:python字符串

二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象身份的比较主要是is和is not这两个符号:布尔类型主要是not.and.or等的逻辑运算符. 字符串标准类型操作符也是这些,在做比较操作的时候,字符串是按照ASCII值的大小来比较的. 2. 序列类型操作符 切片操作符 主要分为三种,分别是正向索引.反向索引.默认索引.下图中显示索引的编号: 注

基本数据类型(字符串_数字_列表_元祖_字典_集合)

基本数据类型(字符串_数字_列表_元祖_字典_集合) 1.字符串 2.数字 除了布尔类型外,int.long.float和complex都可以使用的运算为:加.减.乘.除.整除.幂运算和取余 3.列表和元组 列表的内容可变,可以包含任意对象,使用中括号表示.元组的内容不可变,可以包含任意对象,使用圆括号表示.元组 1 l = [1, 2, 3, '4', '5'] # 列表 2 l = list((1, 2, 3, '4', '5')) 3 4 t = (1, 2, 3, '4', '5') #

Python字符串解析方法汇总

Python字符串方法解析 1.capitalize 将首字母大写,其余的变成小写 print('text'.capitalize()) print('tExt'.capitalize()) 结果: Text Text 2.center  将字符串居中  ljust(从左到右填充),rjust(从右到左填充) a='test' print(a.center(20,'_')) print(a.rjust(20,'_')) 结果: ________test________ _____________