编写代码,首次运行允许用户输入信息,并自动存储到指定文件中,并在以后再次运 行时,自动读取文件内容,并提示用户继续输入信息,并将输入内容继续追加保存到文件中。
时间: 2023-12-22 12:05:29 浏览: 26
好的,以下是示例代码:
```python
# 设置文件名和路径
file_name = 'user_info.txt'
file_path = './' + file_name
# 尝试读取文件内容
try:
with open(file_path, 'r') as f:
content = f.read()
print('已读取到以下内容:\n%s\n' % content)
except FileNotFoundError:
print('未找到文件,将创建新文件。')
# 打开文件,允许用户输入信息并保存到文件中
with open(file_path, 'a') as f:
while True:
user_input = input('请输入信息(输入 q 退出):')
if user_input == 'q':
break
f.write(user_input + '\n')
print('输入结束,已保存到文件 %s 中。' % file_name)
```
代码中首先设置了文件名和路径,然后尝试读取文件内容,如果文件不存在则提示将创建新文件。接着打开文件,进入循环,允许用户输入信息并将输入内容追加保存到文件中。当用户输入 q 时,退出循环并显示输入结束的提示信息。
以后再次运行该代码时,将自动读取文件内容并提示用户继续输入信息,输入内容将继续追加保存到文件中。
相关问题
在Android系统中按行读取指定路径的txt文件信息,并返回文件内容的信息,请写出具体的代码
以下是一个简单的方法,用于在 Android 系统中读取指定路径的 txt 文件并按行返回文件内容信息:
```java
public String readTxtFile(String filePath) {
StringBuilder builder = new StringBuilder();
try {
FileInputStream inputStream = new FileInputStream(filePath);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line).append("\n");
}
reader.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}
```
在这个方法中,我们首先创建一个 StringBuilder 对象,用于存储读取到的文本文件内容。接着,我们打开一个 FileInputStream 对象,该对象将会读取指定路径的 txt 文件。我们使用 BufferedReader 对象按行读取 txt 文件,并将每一行添加到 StringBuilder 对象中。最后,我们返回 StringBuilder 对象中存储的字符串,其中包含了 txt 文件的内容信息。
需要注意的是,该方法可能会抛出 IOException 异常,因此我们需要在代码中进行异常处理。
python写出代码将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出
好的,我知道了。以下是你所提出的问题的答案:
你可以使用 Python 提供的 `open()` 方法打开一个文件,并使用 `readlines()` 方法逐行读取该文件的内容到一个列表中。你可以按照以下方法实现该功能:
```
def read_file(filepath):
data = []
with open(filepath, "r") as f:
data = f.readlines()
return data
```
其中,`filepath` 是你要读取的文件的路径,返回值 `data` 是该文件每一行的内容组成的列表。
然后,你可以使用 `input()` 方法获取用户输入的学校名称。一旦获取了该输入值,你可以通过遍历列表进行匹配,找到该学校的信息并输出。
例如,假设你有一个文件 `schools.txt`,其中包含了多个学校的信息,每个学校信息按照如下方式存储:
```
清华大学,北京市海淀区清华园1号,985,211
北京大学,北京市海淀区颐和园路5号,985,211
浙江大学,浙江省杭州市西湖区,985,211
```
然后,可以使用以下 Python 代码实现上述功能:
```
def search_school(filepath):
data = read_file(filepath)
school = input("请输入查询学校的名称:")
for line in data:
if school in line:
print(line)
return
print("未找到该学校的信息")
search_school("schools.txt")
```
此代码将读取 `schools.txt` 文件,然后提示用户输入一个学校名称,最后输出该学校的信息。如果未找到任何学校,将打印一条未找到的消息。