python占位符

python占位符实操

学了python很久,但在工作中使用却很少,今天编写实体类的时候,发现要填写的东西实在是太多了,很多都能够使用编程来直接实现的语句,于是使用python来实现c#语法字符串,要将如下的字符串转为对应的代码

str1='''
origin
FStaffName
UnloaderId
UnloaderName
WorkLocationId
WorkLocationName
OreTypeId
OreTypeName
Capacity
CaO
MgO
SiO2
'''

在使用python中,使用占位符来快速进行字符串编辑,在使用上和c语言的占位符类似,常用的占位符%s字符串类型
如上面的代码,先使用’\n’来分割形成列表li=str1.split('\n')分割后的结果为列表,可以使用for循环来遍历(习惯了c#发现python没有foreach😂)
在使用时可以使用%s在目标字符串中占位,str2="this.%s=%s;要将需要的字符串替换到%s时则只需要在目标字符串后面添加%(“your msg”),str2%(i),其中i为你自己要替换到位置上的数字,值得注意的是,有几个占位字符就要有几个数值去替换,如上面的str2中使用了两个%s,在使用时要使用str2%(i,i),使用1个时则会报错,下面将上面的str1分割后使用列表遍历,并最终得到目标代码

formatstr="this.%s=%s;"#建立占位符模板
entity=""#用于储存最终的字符串
li3=str1.split('\n')
for i in li3:
    if(i!=""):#排除空白数据
        entity+=formatstr%(i,i)+'\n'#将列表数据遍历到模板中
最终打印出的结果
entity:
this.Id=Id;
this.TruckId=TruckId;
this.Truck=Truck;
this.TStaffId=TStaffId;
this.TStaffName=TStaffName;
this.ForkliftId=ForkliftId;

参考
浅谈python中的占位符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值