我想將時間戳連接到單個串列元素以創建 txt 或 csv 檔案。這是我嘗試的代碼,它僅將時間戳連接到最后一個元素。所以我做錯了。感謝任何幫助。謝謝
預期的輸出是
BSTG,2022-01-13 22:09:07
XTLB,2022-01-13 22:09:07
賽拉,2022-01-13 22:09:07
四度,2022-01-13 22:09:07
RPID,2022-01-13 22:09:07
BBLN,2022-01-13 22:09:07
SGLY,2022-01-13 22:09:07
戴夫,2022-01-13 22:09:07
GMVD,2022-01-13 22:09:07
BBIG,2022-01-13 22:09:07
# Code Begin
from datetime import datetime
current_results = ['BSTG,XTLB,SERA,SIDU,RPID,BBLN,SGLY,DAVE,GMVD,BBIG']
now = datetime.now()
print(current_results)
for elem in current_results:
print(str(elem) str(now))
#Code End
uj5u.com熱心網友回復:
我注意到這里有兩個問題:
1
current_results = ['BSTG,XTLB,SERA,SIDU,RPID,BBLN,SGLY,DAVE,GMVD,BBIG']
是一個只有一個str元素的串列。
相反,您可能想要使用:
current_results = ['BSTG', 'XTLB', 'SERA', 'SIDU' , 'RPID', 'BBLN', 'SGLY', 'DAVE', 'GMVD', 'BBIG']
2
當您連接結果時,逗號會丟失。您可能希望使用 f-strings https://www.python.org/dev/peps/pep-0498/輕松格式化 CSV 輸出。
print(f"{elem},{now}")
有 csv 特定的庫,例如內置的,csv但對于這樣一個簡單的情況,它們可能是矯枉過正。
uj5u.com熱心網友回復:
問題是current_list您需要在回圈之前處理的 1 個元素的串列:
from datetime import datetime
current_results = ['BSTG,XTLB,SERA,SIDU,RPID,BBLN,SGLY,DAVE,GMVD,BBIG']
now = datetime.now()
print(current_results)
# get the current_results and convert them to a list
current_results = current_results[0].split(',')
# now we can loop and concatenate the time stamp to each result
for res in current_results:
res = res ',' now.strftime("%Y-%m-%d %H:%M:%S")
print(res)
uj5u.com熱心網友回復:
該current_results屬性是一個list包含單個的屬性str。您可以將串列決議為每個元素分開的串列,如下所示:
from datetime import datetime
current_results = ['BSTG,XTLB,SERA,SIDU,RPID,BBLN,SGLY,DAVE,GMVD,BBIG']
parsed_results = current_results[0].split(",")
now = datetime.now()
print(current_results)
for elem in parsed_results:
print(str(elem) str(now))
會做的parsed_results = current_results[0].split(",")伎倆!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/410879.html
標籤:
上一篇:我有一條汽車路線,但我怎樣才能讓它變得簡單(通過使用串列)
下一篇:如何將變數設定為串列的索引?
