gpt4 book ai didi

python - 如何从Python IO流中删除最后一个字符

转载 作者:行者123 更新时间:2023-12-01 00:21:05 25 4
gpt4 key购买 nike

import io
my_list = [{'id': 1, 'updated_at': 20}, {'id': 2, 'updated_at': 10} ]
string_out = io.StringIO()
first_obj = my_list[0]
keys = first_obj.keys()
for i in keys:
string_out.write(i)
string_out.write(",")

print(string_out.getvalue())

输出:- id,updated_at,

我想从我的信息流中删除最后一个“,”(逗号)。?

我想删除最后一个字符,该字符可能是我使用命令仅用于示例目的的任何内容。

最佳答案

您可以直接使用 join, 来编写,

>>> import io
>>> my_list = [{'id': 1, 'updated_at': 20}, {'id': 2, 'updated_at': 10} ]
>>> string_out = io.StringIO()
>>> first_obj = my_list[0]
>>> keys = first_obj.keys()
>>> string_out.write(','.join(keys))
13
>>> print(string_out.getvalue())
id,updated_at
>>>

或者更好,

>>> string_out = io.StringIO()
>>> my_list
[{'id': 1, 'updated_at': 20}, {'id': 2, 'updated_at': 10}]
>>> for idx,d in enumerate(my_list):
... if idx == 0:
... string_out.write(','.join(d.keys()) + '\n')
... string_out.write(','.join(str(x) for x in d.values()) + '\n')
...
14
5
5
>>> print(string_out.getvalue())
id,updated_at
1,20
2,10

关于python - 如何从Python IO流中删除最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58968490/

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