gpt4 book ai didi

python - 从 Python 中的列表中删除单引号

转载 作者:行者123 更新时间:2023-12-04 11:37:28 27 4
gpt4 key购买 nike

我有一个输入字符串:

result = '"testing","0.8841","642000.0","80.014521","-60.940653","4522126666","1500854400","","1500842014000","name","80.014521","-60.996532","sampledevice","3","name"'

data = result.split("\n")

i = 0
while i < len(data):
i = i +1
dd = data[i].split(',')
print dd
break

相应的输出为:
[
'"testing"',
'"0.8841"',
'"642000.0"',
'"80.014521"',
'"-60.940653"',
'"4522126666"',
'"1500854400"',
'""',
'"1500842014000"',
'"name"',
'"80.014521"',
'"-60.996532"',
'"sampledevice"',
'"3"',
'"name"'
]

如何从列表中的每个元素中删除单引号?

最佳答案

将文本视为 CSV 格式文件中的一行:

import csv
import StringIO

result = '"testing","0.8841","642000.0","80.014521","-60.940653","4522126666","1500854400","","1500842014000","name","80.014521","-60.996532","sampledevice","3","name"'
print next(csv.reader(StringIO.StringIO(result)))

给你:
['testing', '0.8841', '642000.0', '80.014521', '-60.940653', '4522126666', '1500854400', '', '1500842014000', 'name', '80.014521', '-60.996532', 'sampledevice', '3', 'name']

Python的 StringIO() 函数允许将文本视为文件,允许将其传递给 Python 的 CSV 解析器,该解析器旨在解析这种格式的 CSV 文件。然后它可以正确解析文本并返回项目列表。

如果需要将文本转换为数字,即适当的整数或浮点数,则可以进一步处理返回的数据。例如:
import csv
import StringIO

def convert(text):
try:
return int(text)
except ValueError:
pass

try:
return float(text)
except ValueError:
return text


result = '"testing","0.8841","642000.0","80.014521","-60.940653","4522126666","1500854400","","1500842014000","name","80.014521","-60.996532","sampledevice","3","name"'
values = [convert(value) for value in next(csv.reader(StringIO.StringIO(result)))]

print values

这将返回一个列表,如下所示:
['testing', 0.8841, 642000.0, 80.014521, -60.940653, 4522126666L, 1500854400, '', 1500842014000L, 'name', 80.014521, -60.996532, 'sampledevice', 3, 'name']

关于python - 从 Python 中的列表中删除单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46239288/

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