按id(即前面的编号)将一个txt文件拆分成多个文件,要求具有同一个id的内容放在一个txt文件中。

Python python练习

按id(即前面的编号)将一个txt文件拆分成多个文件,要求具有同一个id的内容放在一个txt文件中。
merge.txt
在这里插入图片描述
拆分为如下3个文件
Seg1.txt
在这里插入图片描述

Seg2.txt
在这里插入图片描述

Seg3.txt
在这里插入图片描述


思路:先将读入merge.txt文件,再将其转为DataFrame,用切片的方式将文本内容分为两份,step1为标号、姓名、性别;step2为姓名、评语。通过姓名列将step1和step2连接起来成为result。再分别将result的每一行写入Seg1.txt、Seg2.txt、Seg3.txt。

Spyder Editor

This is a temporary script file.
"""
import numpy as np
import pandas as pd
merge=pd.read_table('E:\python\Sasa\merge.txt',sep=' ',header=None,names=['sno','sname','others'])
print(merge)
df1=pd.DataFrame(merge)
#print(df1)
step1=df1.iloc[:3,:]
#print(step1)
step2=df1.iloc[3:,1:]
#print(step2)
result=pd.merge(step1,step2,on='sname',how='inner')
#print(result)
Seg1=result.iloc[0]
Seg2=result.iloc[1]
Seg3=result.iloc[2]
Seg1.to_csv('E:\python\Sasa\Seg1.txt',sep=' ',index=False,header=False)
Seg2.to_csv('E:\python\Sasa\Seg2.txt',sep=' ',index=False,header=False)
Seg3.to_csv('E:\python\Sasa\Seg3.txt',sep=' ',index=False,header=False)

实验结果:
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Terraform,您可以使用模块来将一个大的Terraform文件拆分多个文件。这样做的好处是: - 模块可以提高代码的可重用性 - 模块可以简化代码和增强可读性 - 模块可以更好地组织代码和管理资源 下面是一个示例,演示如何将Terraform的文件拆分多个文件。 假设我们有一个名为 `main.tf` 的Terraform文件,它包含了一些EC2实例的定义。我们可以将这个文件拆分以下几个文件: 1. `variables.tf` - 用于定义所有变量 2. `provider.tf` - 用于定义Terraform提供者 3. `networking.tf` - 用于定义网络资源 4. `security.tf` - 用于定义安全资源 5. `instances.tf` - 用于定义EC2实例资源 每个文件都需要包含必要的内容,例如: - `variables.tf` 需要包含所有变量的定义 - `provider.tf` 需要包含提供程序的定义 - `networking.tf` 需要包含所有网络资源的定义 - `security.tf` 需要包含所有安全资源的定义 - `instances.tf` 需要包含所有EC2实例资源的定义 最后,您需要在 `main.tf` 文件引用所有这些文件,以便Terraform可以正确地构建资源。您可以使用以下语法: ``` module "my_ec2_instances" { source = "./instances" instance_count = var.instance_count instance_type = var.instance_type ami_id = var.ami_id } ``` 在这个示例,我们使用模块来引用 `instances.tf` 文件的EC2实例资源,并传递了一些变量。这样做可以更好地组织代码,并使代码更易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值