python从一个txt文件读取指定文本行写到另一个文本中
时间: 2024-05-02 08:21:15 浏览: 15
假设要从文件 "input.txt" 中读取第 3 行和第 5 行,并将它们写入到文件 "output.txt" 中,可以使用以下 Python 代码:
```python
# 打开输入文件和输出文件
with open("input.txt", "r") as input_file, open("output.txt", "w") as output_file:
# 读取所有行
lines = input_file.readlines()
# 写入指定行到输出文件
output_file.write(lines[2])
output_file.write(lines[4])
```
在这个例子中,`open()` 函数用于打开输入文件和输出文件,并使用 `with` 语句来确保文件被正确关闭。`readlines()` 方法用于读取所有行并将它们存储在一个列表中。然后,通过索引访问列表中的第 3 行和第 5 行,并将它们写入到输出文件中。请注意,行的索引从 0 开始,因此第 3 行的索引为 2,第 5 行的索引为 4。
相关问题
用python写一个把许多行txt文本分隔输入到excel表格中
对于许多行的txt文本,我们可以逐行读取数据,并将其分割成多个字段,最后再将其写入到Excel表格中。以下是一个简单的示例代码:
```python
import pandas as pd
# 创建一个空的DataFrame对象
data = pd.DataFrame()
# 打开txt文件进行逐行读取
with open('data.txt', 'r') as f:
for line in f:
# 分割行数据,以制表符作为分隔符
fields = line.strip().split('\t')
# 将行数据添加到DataFrame对象中
data = data.append(pd.Series(fields), ignore_index=True)
# 将数据写入到Excel文件中
data.to_excel('data.xlsx', index=False)
```
这段代码会将名为`data.txt`的txt文件中的每行数据逐一读取,并将其分割成多个字段,然后将其添加到一个空的DataFrame对象中。最后,将整个DataFrame对象写入到名为`data.xlsx`的Excel文件中。`strip()`函数用于去除行首和行尾的空格和换行符,以防止它们被错误地包含在字段中。`ignore_index=True`参数表示不使用原始行索引,而是使用自动生成的索引。
用python语言写一个计算读取文本文件字符串中指定字符串数目
请确认一下问题,您需要计算的是在文本文件中指定字符串出现的次数吗?如果是,以下是一个Python程序示例,可以读取文本文件并计算指定字符串的出现次数:
```
filename = input("请输入文件名:") # 获取要读取的文件名
target_str = input("请输入要查找的字符串:") # 获取要查找的字符串
with open(filename, 'r') as file:
content = file.read() # 读取文件内容
count = content.count(target_str) # 计算指定字符串出现的次数
print("在文件", filename, "中,字符串", target_str, "出现了", count, "次。")
```
您可以将上述代码复制到Python编辑器中,并运行程序。程序会提示您输入要读取的文件名和要查找的字符串。程序会读取文件内容并计算指定字符串的出现次数,并输出结果。