python设一个文件marks.txt
时间: 2023-06-21 14:14:54 浏览: 66
可以使用以下代码在Python中创建一个名为marks.txt的文件:
```python
with open("marks.txt", "w") as file:
file.write("这是一个示例文本文件。\n")
file.write("这是第二行文本。\n")
file.write("这是第三行文本。\n")
```
上述代码使用`open()`函数打开一个文件对象,并使用`with`语句来确保在使用完文件后关闭它。`"w"`标志告诉Python需要写入文件。之后,使用`write()`方法向文件写入三行文本。如果文件不存在,则会创建一个新文件。
相关问题
设一个文本文件marks.txt中存储了学生的姓名及成绩
好的,你可以使用Python的文件操作和字符串操作功能来处理这个文本文件。下面是一些示例代码,可以帮助你实现一些基本功能。
假设`marks.txt`的内容如下:
```
张三 96
李四 95
王五 98
```
### 读取文件内容并输出到屏幕上
```python
with open('marks.txt', 'r') as file:
for line in file:
print(line.rstrip('\n'))
```
这段代码中,使用`with`语句打开文件,并按行读取文件内容。`rstrip('\n')`函数用于删除行末的换行符,以避免输出时出现多余的空行。
### 将文件内容保存到列表中
```python
marks = []
with open('marks.txt', 'r') as file:
for line in file:
marks.append(line.rstrip('\n'))
print(marks)
```
这段代码中,使用一个空列表`marks`来保存文件的内容。在每一行读取完毕后,将其添加到`marks`列表中。最后输出`marks`列表的内容。
### 将文件内容保存到字典中
```python
marks = {}
with open('marks.txt', 'r') as file:
for line in file:
name, score = line.rstrip('\n').split(' ')
marks[name] = int(score)
print(marks)
```
这段代码中,使用一个空字典`marks`来保存文件的内容。在每一行读取完毕后,将姓名和成绩分别保存在`name`和`score`变量中,然后将其作为一对键值对添加到`marks`字典中。最后输出`marks`字典的内容。注意要将读取到的成绩转换为整数类型,否则会以字符串形式保存在字典中。
设一个文本文件marks.txt中存储了学生的姓名及成绩如下 张三96 李四95 每行为学生姓名与成绩,编写一个程序读取这些学生的姓名与成绩并按成绩从高到底的顺序输出到另外一个文件sorted.txt中
好的,我可以帮你解决这个问题。你需要使用Python编写程序来读取marks.txt文件中的学生姓名和成绩,并按照成绩从高到低的顺序将它们写入sorted.txt文件中。代码如下所示:
```python
# 打开marks.txt文件并读取数据
with open('marks.txt', 'r') as f:
data = f.readlines()
# 将数据按照成绩从高到低排序
data = sorted(data, key=lambda x: int(x.split()[1]), reverse=True)
# 将排序后的数据写入sorted.txt文件中
with open('sorted.txt', 'w') as f:
for line in data:
f.write(line)
```
这段代码首先打开marks.txt文件并读取所有数据,然后使用sorted函数按照成绩从高到低的顺序对数据进行排序。最后,将排序后的数据写入sorted.txt文件中。