# 18、存在一个文件, 文件名test.txt
# 内容如下:
# 01 success
# 02 fail
# 03 fail
# 04 success
# ....请使用Python语言编写程序实现统计该文件中
# 有多少个success
# 多少个fail的功能?
# import re
# print('success有',len(re.findall('success',open(r"D:\test.txt", "r").read())),'个')
# print('fail有',len(re.findall('fail',open(r"D:\test.txt", "r").read())),'个')
# 19、一个txt文件中已知数据为:
# C4D
# C4D/maya
# C4D
# C4D/su
# C4D/max/AE
# 统计每个字段出现的次数,比如C4D,maya,su,max,AE 请用最熟悉的语言或者伪代码实现该需求
# import re
# print('C4D有',len(re.findall('C4D',open(r"D:\test.txt", "r").read())),'个')
# 20、统计一个文件的行数,以e:\\write.txt文件为例(内容自己建)
# import re
# print('有',len(re.findall('\n',open(r"D:\test.txt", "r").read()))+1,'行')
# 21、使用os模块写一个递归调用打印出e:\\home下的所有文件名的绝对路径?
# import os
# a = []
# def b(c):
# d = os.listdir(c)
# for i in d:
# e = os.path.join(c,i)
# if os.path.isdir(e):
# b(e)
# else:
# a.append(e)
# b(r'D:\game\spdeed')
# print(a)
# 22、用正则方法实现统计e:\\python文件中指定字符如"python"的行数?(文件中的python字符)
# 假设里面的数据为:
# pythonelloerror
# warnipythonngerror
# warning
# errorwapythonrning
# 23、使用正则完成市面上手机规则的编写、随机生成11位数然后通过正则匹配出
# 符合规则的11位数手机号码?(手机号:11位)
# import re
# import random
# text = str(random.randint(10000000000,99999999999))
# m = re.findall(r"1\d{10}",text)
# if m:
# print(m)
# else:
# print('not match')
# 24、用正则实现写一段代码统计e:\\log文件中error和warning单词出现的次数分别为几次?
# 文件内容如下:
# warningabchelloerror
# warningerror
# warning
# errorwarningwarning
# print('success有',len(re.findall('error',open(r"D:\test.txt", "r").read())),'个')
# print('fail有',len(re.findall('warning',open(r"D:\test.txt", "r").read())),'个')
# 25、登录和注册
# 要求如下:
# 1、调用本地文件(user.txt)完成登录,如果存在则调用本地文件中用户
# 和对应的密码进行登录,用户在本地文件中的格式如:admin:123456 xiao:123123
# 2、登录用户不存在则调注册函数,将注册好的用户写入本地user.txt文件中,写入不能覆盖已有用户。
# 3、用户名的长度大于等于6位,小于等于8位,用户密码大于等于6位小于等于8位。
# ile_path = r'E:\user.txt'
# def read_user(file_path):
# dic = {}
# o = open(file=file_path,mode='r',encoding='utf-8')
# all = o.readlines()
# for i in all:
# a = i.split(" ")
# for j in a:
# b = j.split(":")
# dic.setdefault(b[0],b[1])
# return dic
# dict1=read_user(file_path=file_path)
# def login():
# user_name = input("请输入您的用户名:")
# if dict1.__contains__(user_name):
# user_pwd = input("请输入您的用户密码:")
# if user_pwd == dict1[user_name]:
# print("登录成功")
# else:
# print("密码错误,请重新输入")
# else:
# print("用户不存在,请注册后登录!")
# register()
# def register():
# new_user_name = input("请输入你要注册的用户名:")
# if not dict1.__contains__(new_user_name):
# if len(new_user_name)>=6 and len(new_user_name)<=8:
# new_user_pwd = input("请输入您注册的用户密码:")
# new_user_pwd1 = input("请再次输入您注册的用户密码:")
# if new_user_pwd == new_user_pwd1:
# if len(new_user_pwd)>=6 and len(new_user_pwd)<=8:
# print("注册成功!")
# write_user(new_user_name,new_user_pwd)
# else:
# print('密码长度非法!')
# else:
# print('两次密码输入不一致!')
# else:
# print('注册的用户名长度非法!')
# else:
# print('用户名已存在,请重新输入!')
# def write_user(new_user_name,new_user_pwd):
# o= open(file=file_path,mode='a',encoding='utf-8')
# o.write(' '+new_user_name+':'+new_user_pwd)
# o.close()
# if __name__ == '__main__':
# login()
# 26、用字符串aabbcdbaaabc,用你熟悉的语言实现去除"ab"子串(用正则表达式来实现)
# print('aabbcdbaaabc'.replace('ab',''))
|
|