python写一个to-do列表

这个是一个练习,去尝试写一个to do list,用之前已经学过的知识:

# 连接文件
FILE_NAME = 'todo.txt'

# 展示todo列表
def show_todo_list():

    todo_file = open(FILE_NAME, 'r')
    counter = 1
    for line in todo_file:
        line = line.strip('\n')
        print('  * (' + str(counter) + ') ' + line)
        counter += 1
    if counter == 1:
        print("没有列表!")
    todo_file.close()

# 增加内容
def add_to_todo_list(item):
    # 追加模式打开文件
    todo_file = open(FILE_NAME, 'a')
    todo_file.write(item + '\n')
    todo_file.close()

# 删除内容
def remove_from_todo_list(number):
    # 只读打开文件
    todo_file = open(FILE_NAME, 'r')
    new_content = ''
    counter = 1
    for line in todo_file:
        if counter != number:
            new_content += line
        counter += 1
    todo_file.close()
    # 写入模式打开文件
    todo_file = open(FILE_NAME, 'w')
    todo_file.write(new_content)
    todo_file.close()

def main():
    command = ''   # 初始化命令
    while command != 'exit':
        command = input('show, add, remove, or exit? ')
        if command == 'show':
            show_todo_list()
        elif command == 'add':
            task = input('What task needs to be added? ')
            add_to_todo_list(task)
        elif command == 'remove':
            number = int(input('What item number should be removed? '))
            remove_from_todo_list(number)
    print('结束!')

main()

在相同的目录下,还需要一个todo.txt,请自行添加内容,很遗憾,该代码不支持中文。

评论

发表评论

了解 数据控|突破是我们的每一步 的更多信息

立即订阅以继续阅读并访问完整档案。

继续阅读