簡體   English   中英

如何從打印結果中刪除逗號?

[英]How to remove commas from printed result?

我需要打印不帶逗號的列表,但我似乎無法弄清楚如何。

data = (
    ('Sabrina Bryan,1/3/98,ss9387,f9;s1;m1,99km'),
    ('Fergus Connon Archer,11/21/89,ss5246,f1;s3,102km'),
    ('Adrian Harvey,3/3/78,ss1654,m5;s2,72km'),
    ('Patricia Abigail Wolf,9/5/00,ss0936,f3;s4;m8,134km'),
    ('Georgina Kramer,6/15/95,ss4837,f5;s2;m1,55km'),
    ('Glenn Julian Ayala,3/19/90,ss3689,s4;f3,152km'),
    ('Anita Davila,6/27/91,ss9367,f8,203km'),
    ('Gertrude Nunez,1/12/97,ss3948,s3;m1,34km'),
    ('Solomon Burton,8/5/88,ss7364,s2;f1,23km'),
    ('Rafael John Murray,10/19/01,ss9105,s9;f3,78km')
)

info = input("What would you like to do? ")
if info == 'b':
    for line in data:
        fname0 = data[0].split(' ')
        lname0 = fname0[1].split(',')
        bday0 = lname0[1].split('/')

        def Sabrina(fname0, bday0):
            print(fname0[0], *bday0[0:2], sep = ', ')
        print(Sabrina(fname0, bday0))

當我希望它打印“Sabrina 1 3”時,它正在打印“Sabrina, 1, 3”。 我曾嘗試使用.replace命令*bday0[0:2].replace(',', ' ') ,但它只是給我一個錯誤。 有小費嗎?

你不需要.replace()


print(fname0[0], *bday0[0:2])

或者

print(fname0[0], *bday0[0:2], sep = ' ')

將為您提供所需的 output。

在此處輸入圖像描述

我想出了一個快速解決您問題的方法:

它基於使用F-Strings 使用此格式化解決方案,您可以通過實現變量來快速格式化字符串,而不會忘記 output 的格式,還可以添加對 function 的返回。

Function 代碼片段

 def Sabrina(fname0, bday0):
        return f"{fname0[0]}, {bday0[0]} {bday0[1]}"

這是與解釋的 f 字符串格式相關的更多信息。

如果您可以解決值被硬編碼的問題,那將是一個很大的改進。 但是為了快速實施,這應該會有所幫助。

讓我知道這是否回答了您的問題。 干杯!

完整的工作代碼片段

data = (
('Sabrina Bryan,1/3/98,ss9387,f9;s1;m1,99km'),
('Fergus Connon Archer,11/21/89,ss5246,f1;s3,102km'),
('Adrian Harvey,3/3/78,ss1654,m5;s2,72km'),
('Patricia Abigail Wolf,9/5/00,ss0936,f3;s4;m8,134km'),
('Georgina Kramer,6/15/95,ss4837,f5;s2;m1,55km'),
('Glenn Julian Ayala,3/19/90,ss3689,s4;f3,152km'),
('Anita Davila,6/27/91,ss9367,f8,203km'),
('Gertrude Nunez,1/12/97,ss3948,s3;m1,34km'),
('Solomon Burton,8/5/88,ss7364,s2;f1,23km'),
('Rafael John Murray,10/19/01,ss9105,s9;f3,78km'))

 info = input("What would you like to do? ")
 if info == 'b':
 for line in data:
      fname0 = data[0].split(' ')
      lname0 = fname0[1].split(',')
      bday0 = lname0[1].split('/')

    def Sabrina(fname0, bday0):
        return f"{fname0[0]} {bday0[0]} {bday0[1]}"
    
    
    print(Sabrina(fname0, bday0))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM