001例:判断回文串:(字符串)
判断回文串:
1. 只考虑字母或者数字字符: 删除非字母或数字
2. 忽略字母的大小写: 统一转成大写或者小写
#encoding=utf-8 # python2需要
#string = 'A man, a plan, a canal: Panama.'
string = raw_input(">>: ")
#string = input(">>: ")
# 1. 只考虑字母或者数字字符: 删除非字母或数字
string1 = ''
for item in string:
if item.isalnum():
string1 += item
#print("删除非字母或数字:", string1)
# 2. 忽略字母的大小写: 统一转成大写或者小写
string2 = string1.lower()
#print("统一转成大写或者小写:"+string2)
# 3. 判断回文
print(string2 == string2[::-1])
002例:打印以**结尾的文件
结果:
003例:编写一个检查 Python 有效标识符的小脚本,名字是 idcheck.py(字符串)
要求:Python 标识符必须以字母或下划线开头
1). 只检查长度大于等于 2 的标识符
2). 以字母或者下划线开始
3). 后面要跟字母,下划线或者或数字
# 导入string模块
import string
while True:
#name = raw_input("请输入标识符: ")
name = input("请输入标识符: ")
if name == 'exit':
print("欢迎下次使用表示符检测器....")
exit(0) # 退出程序, 0代表的是正常退出
# 1). 只检查长度大于等于 2 的标识
if len(name) >= 2:
# pass # 占位符
# 2). 以字母或者下划线开始
if name[0] == '_' or name[0] in string.ascii_letters:
# pass # 占位符
# 3). 后面要跟字母,下划线或者或数字, hello@hhhh
for item in name[1:]:
if not (item == '_' or item in string.ascii_letters+string.digits):
print('Error: 后面没有跟字母,下划线或者数字')
break # 跳出循环