按行读取文件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-18 13:00:30 浏览: 160
好的,我理解了你的要求,以下是代码实现:
```python
# 读取studentInfo.txt文件,获取学生姓名并写入到studentName.txt文件中
with open('studentInfo.txt', 'r') as f:
lines = f.readlines()
with open('studentName.txt', 'w') as wf:
for i, line in enumerate(lines):
student_name = line.split(',')[0]
wf.write(f'{i+1}. {student_name}\n')
# 获取studentName.txt文件的长度及修改时间
import os
file_path = 'studentName.txt'
file_size = os.path.getsize(file_path)
file_modified_time = os.path.getmtime(file_path)
print(f'文件大小为{file_size}字节')
print(f'文件修改时间为{file_modified_time}')
```
请注意,如果你的系统是Windows,文件路径的反斜杠应该写成双反斜杠或者单斜杠,例如`'studentName.txt'`应该写成`'studentName.txt'`或者`'studentName.txt'`。
相关问题
给出以下题目的Java代码:按行读取文件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
以下为题目对应的Java代码:
```
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
public class Main {
public static void main(String[] args) {
try {
// 读取studentInfo.txt文件内容
File file = new File("studentInfo.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
int lineNumber = 1;
FileWriter writer = new FileWriter("studentName.txt");
while ((line = reader.readLine()) != null) {
// 获取学生姓名并写入到studentName.txt文件中
String name = line.split(",")[0];
writer.write(lineNumber + ". " + name + "\n");
lineNumber++;
}
reader.close();
writer.close();
// 获取studentName.txt文件的长度及修改时间
File studentNameFile = new File("studentName.txt");
long length = studentNameFile.length();
Date lastModified = new Date(studentNameFile.lastModified());
System.out.println("Length: " + length);
System.out.println("Last modified: " + lastModified);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
(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
以下是Python代码实现:
```python
import os
# 读取 studentInfo.txt 文件内容并写入 studentName.txt 文件中
with open('studentInfo.txt', 'r') as f:
lines = f.readlines()
with open('studentName.txt', 'w') as f2:
for i, line in enumerate(lines):
name = line.split(',')[0]
f2.write(f'{i+1}. {name}\n')
# 获取 studentName.txt 文件长度和修改时间
name_file_size = os.path.getsize('studentName.txt')
name_file_mod_time = os.path.getmtime('studentName.txt')
print(f'Student Name file length: {name_file_size} bytes')
print(f'Student Name file modification time: {name_file_mod_time}')
```
运行后,会在当前目录下生成一个 `studentName.txt` 文件,其中每一行都带有行号和学生姓名。同时,会输出 `studentName.txt` 文件的长度和修改时间。
阅读全文