python3. 一职工工资表文件,包含姓名、职称、年龄、工资四个字段,编写程序,读取文件内容,并按如下格式输出所有职称为”工程师”的姓名、职称、工资。
时间: 2024-01-26 07:05:18 浏览: 71
假设工资表文件为`salary.txt`,其中每行数据格式为`姓名,职称,年龄,工资`,可以按照以下方式实现:
```python
with open('salary.txt', 'r') as f:
for line in f:
name, title, age, salary = line.strip().split(',')
if title == '工程师':
print(f'姓名:{name},职称:{title},工资:{salary}')
```
以上代码会打开文件并逐行读取文件内容,每行数据使用`split()`方法拆分为四个字段,然后判断职称是否为“工程师”,如果是则输出姓名、职称和工资。注意使用`strip()`方法去除换行符。
相关问题
3. 一职工工资表文件,包含姓名、职称、年龄、工资四个字段,编写程序,读取文件内容,并按如下格式输出所有职称为”工程师”的姓名、职称、工资。
好的,您的问题已经记录下来了。下面是对您的问题的回答:
您可以使用Python编写程序来读取文件内容,并按照您所需的格式输出。以下是一个例子:
```
# 打开文件
with open('salary.txt', 'r') as f:
# 遍历每一行内容
for line in f:
# 按照空格分割每个字段
fields = line.split()
# 判断职称是否为“工程师”
if fields[1] == '工程师':
# 输出姓名、职称、工资
print(fields[0], fields[1], fields[3])
```
其中,您需要将文件名替换为您的工资表文件名。此程序将会输出所有职称为“工程师”的姓名、职称、工资。
一职工工资表文件,包含姓名、职称、年龄、工资四个字段,编写程序,读取文件内容,并按如下格式输出所有职称为"工程师”的姓名、职称、工资。
假设职工工资表文件名为"salary.txt",文件内容如下:
```
姓名,职称,年龄,工资
张三,工程师,28,8000
李四,经理,35,12000
王五,工程师,29,8500
赵六,销售,26,6000
```
可以使用Python的csv模块来读取和解析csv文件。以下是代码示例:
```python
import csv
with open('salary.txt', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
# 跳过表头
next(reader)
# 遍历每一行数据
for row in reader:
# 如果职称为"工程师"
if row[1] == '工程师':
# 输出姓名、职称、工资
print(row[0], row[1], row[3])
```
输出结果如下:
```
张三 工程师 8000
王五 工程师 8500
```
注意,上述代码假设csv文件中第一行为表头,因此使用`next(reader)`跳过表头行。同时,csv.reader返回的每一行数据是一个列表,索引从0开始。因此,姓名、职称、工资分别对应row[0]、row[1]、row[3]。
阅读全文