這段代碼給了我輸出:The names found are: ['Alba', 'Dawson', 'Oliver']
我需要洗掉括號和引號,并始終在姓氏之前列印“和”(名字的數量可以是可變的,例如我可以有 3、4、5、6 個名字),所以我需要這個輸出:
The names found are: Alba, Dawson and Oliver
代碼
name = "Alba, Dawson, Oliver"
names = name.split(', ')
print("The names found are: ", names)
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
將串列拆分為單獨的名稱后,您可以使用, 或and依賴于串列的長度重新加入它:
name = "Alba, Dawson, Oliver"
names = name.split(', ')
print("The names found are: ", end = '')
if len(names) == 1:
print(names[0])
else:
print(', '.join(names[:len(names)-1]), 'and', names[-1])
輸出:
The names found are: Alba, Dawson and Oliver
uj5u.com熱心網友回復:
我明白了:您想將最后的逗號 ( ' )替換為and. 這會做到的。
splitted = [name.strip() for name in names.split(',')]
as_string = ', '.join(splitted[:-1]) ' and ' splitted[-1]
上一個答案
聽起來您需要創建一個串列,而不是分配給單個變數,然后索引串列以將名稱作為變數。
name = "Alba, Dawson, Oliver"
names = name.split(', ')
print(names[0])
print(names[1])
print(names[2])
# but you can do this instead:
for i in range(len(names)):
print(names[i])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/522245.html
上一篇:vulnhub-DC1-學習記錄
