d = ['10303', '423078', '603', '502090']
嘿,有人可以告訴我如何通過這個串列并在 2 個單獨的步驟中做 2 個單獨的事情,我也不想創建一個函式。
我想瀏覽串列并從所有字串中洗掉 '0' 所以使 10303-->133
使每個字串的長度恰好為 4,因此如果字串的長度大于 0,則通過將其切片更短,使其恰好為 4。24567--> 2456,或者它比 0 短,通過在末尾添加 0 使其恰好為 4,例如。133-->1330
uj5u.com熱心網友回復:
我們可以這樣做:
d = ['10303', '423078', '603', '502090']
for i in d:
j = (i.replace('0','') '0000')[0:4]
print(j)
~/tests/py $ python stringLoop
哪個列印出來
1330
4237
6300
5290
替換洗掉 0
我們添加 4 個 0 并保留前 4 個字符
uj5u.com熱心網友回復:
d = ['10303', '423078', '603', '502090']
for i in range(len(d)):
d[i] = d[i].replace('0','')
for i in range(len(d)):
print(d[i])
if len(d[i]) > 3:
d[i] = d[i][:4]
else:
d[i] = d[i].ljust(4, '0')
uj5u.com熱心網友回復:
檢查以下代碼是否適合您。
d = ['10303', '423078', '603', '502090']
# We are replacing the 0 values and simultaneously padding the values 0 towards right such that the max length is just 4
d = [x.replace('0','').ljust(4,'0') for x in d]
print(d)
# Output
['1330', '42378', '6300', '5290']
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438463.html
上一篇:洗掉購物車和本地存盤中的產品
