在一个文件中保存许多姓名,每个姓名占一行。 编写程序,从键盘输入该文件的文件名和一个姓名,判断该姓名在文件中是否存在。
时间: 2023-04-25 16:00:49 浏览: 165
可以使用Python编写程序来实现:
1. 首先,从键盘输入文件名和要查找的姓名:
filename = input("请输入文件名:")
name = input("请输入要查找的姓名:")
2. 打开文件并逐行读取文件内容:
with open(filename, 'r') as f:
for line in f:
# 判断该行是否包含要查找的姓名
if name in line:
print("该姓名在文件中存在!")
break
else:
print("该姓名在文件中不存在!")
3. 如果找到了要查找的姓名,则输出“该姓名在文件中存在!”;否则输出“该姓名在文件中不存在!”。
完整代码如下:
filename = input("请输入文件名:")
name = input("请输入要查找的姓名:")
with open(filename, 'r') as f:
for line in f:
if name in line:
print("该姓名在文件中存在!")
break
else:
print("该姓名在文件中不存在!")
相关问题
用C语言. 编写一个程序实现文本文件的显示,通过键盘输入文件名。
以下是一个简单的用C语言编写的程序,可以实现通过键盘输入文件名并在屏幕上显示文本文件内容。
```c
#include <stdio.h>
#define MAX_FILENAME 50
#define MAX_LINE_LENGTH 100
int main() {
char filename[MAX_FILENAME], line[MAX_LINE_LENGTH];
FILE *fp;
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
程序中使用了标准库函数`fopen`打开文件,并使用`fgets`函数逐行读取文件内容并在屏幕上输出。如果文件无法打开,则输出错误提示信息。注意,程序中需要定义用于存储文件名和每行文本的字符数组,并为它们分配足够的空间。
使用python编写程序显示一个文件的前五行内容,不够五行的全部显示,要求文件名从键盘输入。
好的,可以使用Python内置的open()函数和readlines()方法实现。下面是代码示例:
```
filename = input("请输入文件名:")
try:
with open(filename, "r") as file:
lines = file.readlines()[:5] # 获取前五行
for line in lines:
print(line.strip()) # 去掉每行末尾的换行符
except FileNotFoundError:
print("文件不存在!")
```
首先,我们使用input()函数让用户从键盘输入文件名,并使用with语句打开文件。然后,我们使用readlines()方法读取文件内容,并使用切片操作获取前五行。最后,我们使用for循环遍历这五行,并使用strip()方法去掉每行末尾的换行符。
如果文件不足五行,以上代码将显示文件的全部内容。如果文件不存在,程序将显示"文件不存在!"的提示信息。