写一个python代码 将两个txt文件中相同的语句写入一个新的txt文件
时间: 2024-05-04 12:17:32 浏览: 82
好的,以下是实现此功能的Python代码:
```python
with open('file1.txt') as f1, open('file2.txt') as f2, open('output.txt', 'w') as output:
# 将第一个文件中的所有语句存储在列表中
file1_lines = f1.readlines()
for line in f2:
# 如果第二个文件中的语句与第一个文件中的任何语句相同,则将其写入输出文件
if line in file1_lines:
output.write(line)
```
这个代码首先打开两个输入文件和一个输出文件。然后,它将第一个文件中的所有语句存储在一个列表中。接下来,它遍历第二个文件中的每一行,如果这一行在第一个文件的语句列表中,则将其写入输出文件中。最后,它关闭所有文件。
相关问题
python如何将两个数字列表写入txt文件中
可以使用Python内置的文件操作函数来将两个数字列表写入txt文件中。具体的实现步骤如下:
1. 打开文件并写入数据:
```python
with open("output.txt", "w") as f:
for i in range(len(list1)):
f.write(str(list1[i]) + " " + str(list2[i]) + "\n")
```
2. 在这段代码中,我们使用了with语句来打开文件并创建文件对象f。设置文件模式为"w",表示以写入的方式打开文件。然后,我们使用for循环遍历两个列表,并将它们的元素逐个写入文件中。在每个元素之间添加空格,每行末尾添加换行符。
3. 最后,使用f.close()关闭文件对象。
完整代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [10, 20, 30, 40, 50]
with open("output.txt", "w") as f:
for i in range(len(list1)):
f.write(str(list1[i]) + " " + str(list2[i]) + "\n")
f.close()
```
这样就可以将两个数字列表写入名为output.txt的文件中了。
python打开一个新的txt文件,并写入内容
可以使用Python内置的`open()`函数来打开一个新的txt文件,并使用`write()`方法向文件中写入内容。以下是一个示例代码:
```python
with open('newfile.txt', 'w') as file:
file.write('Hello, world!\n')
file.write('This is a new file.')
```
上述代码将在当前目录下创建一个名为`newfile.txt`的文件,并向其写入两行文本内容。`with`语句用于自动关闭文件,防止资源泄漏。在写入文本时,`\n`表示一个换行符。
阅读全文