用python读取txt文件的第11行到第51行数据,将读取的数据写入名为“result.txt”的文档,每写完一次换行
时间: 2023-05-12 18:03:52 浏览: 91
以下是用 Python 读取 txt 文件的第 11 行到第 51 行数据,并将读取的数据写入名为 "result.txt" 的文档的代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()[10:50]
with open('result.txt', 'w') as f:
for line in lines:
f.write(line + '\n')
```
请注意,这里的 "file.txt" 是你要读取的 txt 文件的文件名,你需要将其替换为你自己的文件名。
相关问题
用python写一段代码 读取两个基因型文件 并进行比较和统计,最后将结果写入result.txt中。
好的,这是一个技术问题,我可以回答。以下是Python代码示例:
```python
# 打开两个基因型文件
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
# 读取文件内容
content1 = f1.read()
content2 = f2.read()
# 比较两个文件内容
if content1 == content2:
result = "两个基因型文件相同"
else:
result = "两个基因型文件不同"
# 统计基因型文件中的字符数
char_count = len(content1) + len(content2)
# 将结果写入result.txt文件
with open('result.txt', 'w') as f:
f.write(result + '\n')
f.write('字符数:' + str(char_count))
```
希望这个代码示例能够帮到你。
python读取多个txt文件的第二列写入csv文件
以下是一个将多个txt文件的第二列写入csv文件的Python代码示例:
```python
import os
import csv
# 定义读取txt文件的函数
def read_txt_file(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
data = []
for line in lines:
# 分割每一行数据,取第二列
data.append(line.strip().split()[1])
return data
# 定义写入csv文件的函数
def write_csv_file(file_path, data):
with open(file_path, 'w', newline='') as f:
writer = csv.writer(f)
for item in data:
writer.writerow([item])
# 定义主函数
def main():
# 设置txt文件夹路径和csv文件路径
txt_dir_path = 'txt_files/'
csv_file_path = 'result.csv'
# 获取txt文件夹下所有txt文件名
txt_file_names = [f for f in os.listdir(txt_dir_path) if f.endswith('.txt')]
# 读取每个txt文件的第二列数据,并存入列表
data_list = []
for txt_file_name in txt_file_names:
txt_file_path = os.path.join(txt_dir_path, txt_file_name)
data = read_txt_file(txt_file_path)
data_list.extend(data)
# 将数据写入csv文件
write_csv_file(csv_file_path, data_list)
if __name__ == '__main__':
main()
```
在此示例中,我们首先定义了一个`read_txt_file`函数,它接受一个txt文件路径作为参数,读取文件内容并返回第二列数据的列表。然后定义了一个`write_csv_file`函数,它接受一个csv文件路径和数据列表作为参数,将数据写入csv文件。最后,我们定义了一个主函数,它将txt文件夹中的所有txt文件的第二列数据读取到一个列表中,然后将该列表写入csv文件。在实际使用中,您需要将`txt_dir_path`和`csv_file_path`变量设置为您自己的文件夹和文件路径。