gpt4 book ai didi

Python:用换行符附加列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:37 24 4
gpt4 key购买 nike

在下面的代码中,我通过从 for 循环中附加到它来更新包含两个项目的列表。我需要在附加每个字符串后添加一个换行符,但我似乎做不到。

我以为会是:

lines = []
for i in range(10):

line = ser.readline()
if line:
lines.append(line + '\n') #'\n' newline
lines.append(datetime.now())

但这只会将 '\n' 添加为字符串。我也尝试过没有引号的情况,但没有运气。

我得到这个:

['leftRaw; 928090;   0;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;      0.00;  0.00;\n', datetime.datetime(2016, 8, 25, 23, 48, 4, 517000), '\r\x00rightRaw; 928090;   0;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;\n', datetime.datetime(2016, 8, 25, 23, 48, 4, 519000), '\r\x00leftRaw; 928091;   0;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00)]

但我想要这个:

['leftRaw; 928090;   0;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;\n', 
datetime.datetime(2016, 8, 25, 23, 48, 4, 517000),
'\r\x00rightRaw; 928090; 0; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00;\n',
datetime.datetime(2016, 8, 25, 23, 48, 4, 519000)]

有什么想法吗?

最佳答案

我通过使用 strftime 方法将 datetime.now 作为字符串附加到列表中的每一帧来解决这个问题。然后我可以使用 lines = '\n'.join(lines) 添加换行符。有关工作代码,请参见下面的代码。

lines = []
for frame in range(frames):
line = ser.readline()
if line:
lines.append(line)
lines.append(datetime.now().strftime('%H:%M:%S'))

lines = '\n'.join(lines)

dataFile.write('%s'%(lines))

这为我提供了新行中每个列表项的所需输出,例如

['leftRaw; 928090;   0;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;  0.00;\n', 
datetime.datetime(2016, 8, 25, 23, 48, 4, 517000),
'\r\x00rightRaw; 928090; 0; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00; 0.00;\n',
datetime.datetime(2016, 8, 25, 23, 48, 4, 519000)']

关于Python:用换行符附加列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com