Python 将列表转换为不带换行符的字符串
我将列表转换为字符串,但如何消除列表项之间的换行符 它应该只删除两个类映射之间的换行符,而不是整个格式Python 将列表转换为不带换行符的字符串,python,string,list,Python,String,List,我将列表转换为字符串,但如何消除列表项之间的换行符 它应该只删除两个类映射之间的换行符,而不是整个格式 def config_classmap(self, classmapdict): self.classmaplist = [] if self.voice > 0: voiceclass = f''' class cos-map-dscp-vo-2 police {self.voice * 1000} conform-a
def config_classmap(self, classmapdict):
self.classmaplist = []
if self.voice > 0:
voiceclass = f'''
class cos-map-dscp-vo-2
police {self.voice * 1000} conform-action transmit exceed-action drop
priority
'''
self.classmaplist.append(voiceclass)
for key, value in classmapdict.items():
if value[0] > 0:
classmap = f'''
class {key}
bandwidth {value[0]}
queue-limit {value[1]}
'''
self.classmaplist.append(classmap)
else:
continue
self.classmaps = "".join(self.classmaplist)
return self.classmaps
def __str__(self):
return "{0}".format(self.classmaps)
输出:
# class cos-map-dscp-vo-2
# police 1000000 conform-action transmit exceed-action drop
# priority
#
# class cos-map-dscp-vs-2
# bandwidth 500
# queue-limit 83
应该是这样的:
# class cos-map-dscp-vo-2
# police 1000000 conform-action transmit exceed-action drop
# priority
# class cos-map-dscp-vs-2
# bandwidth 500
# queue-limit 83
您可能没有注意到这一点,但代码中有一个换行符 就在这里:
def config_classmap(self, classmapdict):
self.classmaplist = []
if self.voice > 0:
voiceclass = f'''
class cos-map-dscp-vo-2
police {self.voice * 1000} conform-action transmit exceed-action drop
priority
'''
应该是:
def config_classmap(self, classmapdict):
self.classmaplist = []
if self.voice > 0:
voiceclass = f'''
class cos-map-dscp-vo-2
police {self.voice * 1000} conform-action transmit exceed-action drop
priority'''
或者,不要以换行符开始:
for key, value in classmapdict.items():
if value[0] > 0:
classmap = f'''class {key}
bandwidth {value[0]}
queue-limit {value[1]}
'''