(1)按行读取文件studentInfo.txt的内容,获取学生姓名并写入到studentName.txt文件中,且给每一行按序加上行号;获取studentName.txt文件的长度及修改时间。 studentInfo.txt文件内容格式如下: 王珊珊,王珊珊,,20132213806,2015-10-10 14:30:56 张国辉,张国辉,,20132213944,2015-10-10 14:31:05 蒋宇宙,蒋宇宙,,20132213906,2015-10-10 14:31:24 王燕萍,王燕萍,,20132213847,2015-10-10 14:31:16,用数据流编写
时间: 2024-02-03 22:14:52 浏览: 25
以下是Python代码实现:
```python
import os
# 读取文件并写入学生姓名到studentName.txt中
with open("studentInfo.txt", "r") as f1, open("studentName.txt", "w") as f2:
for idx, line in enumerate(f1):
name = line.split(",")[0]
f2.write(f"{idx + 1}. {name}\n")
# 获取studentName.txt的长度及修改时间
file_size = os.path.getsize("studentName.txt")
mod_time = os.path.getmtime("studentName.txt")
print(f"studentName.txt的长度为{file_size}字节,修改时间为{mod_time}")
```
解释一下代码:
首先,我们用了两个with语句分别打开了studentInfo.txt和studentName.txt文件。在读取studentInfo.txt文件时,我们用了enumerate函数来获取每一行的行号idx和行内容line。然后,我们用split函数将每一行内容按逗号分隔,得到学生姓名name,并将其写入到studentName.txt文件中。注意,这里我们还将行号加上了序号。
接着,我们使用os模块的getsize函数获取了studentName.txt文件的长度,并用getmtime函数获取了其修改时间。最后,我们打印出了这些信息。