Python 分隔符号的处理

stations = {}
#这里存了几个地铁站的名字
for st in List:
    stations[st[0]] = int(st[1])
  

while(True):
    #这里打印了一个Station(s):
    print("\nStation(s):",end = " ")
    for st in stations.keys():
        #这里打印了地铁站的名字,但是全部用,隔开。
        print(st, end=', ')
        

在打印列表或者集合的时候,我们会用一些符号隔开元素,比如空格或者逗号。

像是以上代码可能输出(香港地铁站名)

Station(s): LoWu, FoTan, ShaTin, TaiWai, MongKok,

而问题在于,有什么方式可以调整代码,让元素的中间用逗号隔开,而最后用句号结尾吗?

Station(s): LoWu, FoTan, ShaTin, TaiWai, MongKok.

stations = {"aaa":0,"bbb":0,"cccc":0,}

print("\nStation(s):",end = " ")

print(*stations.keys(), sep=', ', end='. ')

 

输出

Station(s): aaa, bbb, cccc.

    print("\nStation(s):",end = " ")

    print(*stations.keys(), sep=', ', end='. ')

 

或者也可以用join

print("\nStation(s):",end = " ")

print(", ".join(stations.keys())+".")

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

lists = [1,2,3,4,5]
for lis in lists:
    if lis==lists[len(lists)-1]:    #如果是最后一个元素,则输出句号
        print(lis,end='.')
    else:
        print(lis,end=',')