def odd_index(iterable):
return iterable[1::2]
def longer_than_5(iterable):
return True if len(iterable) > 5 else False
def retain_2(list):
return list if len(list) <= 2 else list[:2]
def count_type(string):
count_list = [0, 0, 0]
for char in string:
if char.isdecimal() == True:
count_list[0] += 1
elif char.isalpha() == True:
count_list[1] += 1
else:
count_list[2] += 1
return count_list
def cmp(digit_1, digit_2):
return digit_1 if digit_1 > digit_2 else digit_2
def retain_value_2(dic):
for key in dic.keys():
dic[key] = dic[key] if len(dic[key]) < 2 else dic[key][:2]
return dic
def list_to_dic(list):
dic = {}
for i in range(len(list)):
dic.setdefault(i, list[i])
return dic
def append_student(name, gender, age ,degree):
with open(r‘03 作业\student_msg.txt‘, encoding=‘utf-8‘, mode=‘a‘) as file_handler:
file_handler.write(name + ‘ ‘ + gender + ‘ ‘ + age + ‘ ‘ + degree + ‘\n‘)
while 1:
name = input(‘name:\n‘)
gender = input(‘gender:\n‘)
age = input(‘age:\n‘)
degree = input(‘degree:\n‘)
append_student(name, gender, age, degree)
if input(‘continue append?(input q or Q to exit)\n‘).upper() == ‘Q‘:
break
def append_student(name, age ,degree, gender=‘girl‘):
with open(r‘03 作业\student_msg.txt‘, encoding=‘utf-8‘, mode=‘a‘) as file_handler:
file_handler.write(name + ‘ ‘ + gender + ‘ ‘ + age + ‘ ‘ + degree + ‘\n‘)
while 1:
name = input(‘name:\n‘)
gender = input(‘gender:\n‘)
age = input(‘age:\n‘)
degree = input(‘degree:\n‘)
if gender == ‘‘:
append_student(name, age, degree)
else:
append_student(name, age, degree, gender)
if input(‘continue append?(input q or Q to exit)\n‘).upper() == ‘Q‘:
break
def revise_file(old_contents, new_contents, file_name):
import os
with open(r‘03 作业{}‘.format(file_name), encoding=‘utf-8‘, mode=‘r‘) as file_handler_1,
open(r‘03 作业{}.bak‘.format(file_name), encoding=‘utf-8‘, mode=‘w‘) as file_handler_2:
for line in file_handler_1:
line = line.replace(old_contents,new_contents)
file_handler_2.write(line)
os.remove(r‘03 作业{}‘.format(file_name))
os.rename(r‘03 作业{}.bak‘.format(file_name), r‘03 作业{}‘.format(file_name))
revise_file(‘alex‘, ‘SB‘, ‘alex自述‘)
原文:https://www.cnblogs.com/raygor/p/13258294.html