python模拟写日记、读日记、查找日记中心情(比如:“高兴”、“郁闷”等词语)出现的次数、退出
时间: 2023-07-10 14:35:46 浏览: 51
好的,我可以帮你实现这个功能。首先,我们需要创建一个日记文件,可以使用Python内置的文件操作函数来实现。假设我们将日记文件命名为“diary.txt”,并将其保存在程序运行的当前目录下。
写日记:
写日记可以通过向“diary.txt”文件中追加内容来实现。代码如下:
```python
import datetime
def write_diary():
with open('diary.txt', 'a') as f:
now = datetime.datetime.now()
date_str = now.strftime('%Y-%m-%d %H:%M:%S')
entry = input(f"请输入{date_str}的日记:")
f.write(f"{date_str}\n{entry}\n\n")
print("日记已保存。")
```
首先,我们使用Python的datetime模块获取当前时间,然后将其格式化为字符串,作为日记的开头。接着,让用户输入日记内容,并将其追加到文件中。最后,打印保存成功的信息。
读日记:
读日记可以通过读取“diary.txt”文件的内容来实现。代码如下:
```python
def read_diary():
with open('diary.txt', 'r') as f:
content = f.read()
print(content)
```
这里我们使用Python的with语句打开文件并读取其内容,然后将其打印出来。
查找日记中心情出现的次数:
我们可以使用Python的字符串函数来实现查找关键字的功能。代码如下:
```python
def find_emotion():
emotion = input("请输入要查找的情绪:")
with open('diary.txt', 'r') as f:
content = f.read()
count = content.count(emotion)
print(f"在日记中共出现了{count}次{emotion}。")
```
这里我们让用户输入要查找的情绪,然后使用Python的字符串函数count来统计它在日记文件中出现的次数,并将结果打印出来。
退出:
如果用户想退出程序,可以使用Python的sys模块来实现。代码如下:
```python
import sys
def exit_program():
sys.exit()
```
这里我们使用Python的sys模块的exit函数来退出程序。
完整代码如下: