Python 按逗号拆分列表以及如何从拆分中的引号中排除逗号和引号
我有一份清单。如何在包含逗号和引号的列表中拆分字符串,然后将其转换为字符串: 列表结构如下所示:Python 按逗号拆分列表以及如何从拆分中的引号中排除逗号和引号,python,Python,我有一份清单。如何在包含逗号和引号的列表中拆分字符串,然后将其转换为字符串: 列表结构如下所示: test_list = [['00000','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS', 'NORMAL', 'Wave', 'D'], ['00001','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.62
test_list = [['00000','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS', 'NORMAL', 'Wave', 'D'], ['00001','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS', 'NORMAL', 'Wave', 'D']]
我当前的实现为我提供了以下信息:
'00000,test, 26.84, 67.8, 14.7, 3.2143838377847933, Test 39-64, bot, 8.625" AS, NORMAL, Wave, D'
基于以下代码:
tests = '\n'.join(','.join(map(str, row)) for row in test_list)
如果可能的话,我希望我期望的结果如下:
' 00000,test, 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS, NORMAL', Wave, D
我不知道如何实现这一点如果我理解清楚,这可能是一种选择:
l = [['00000','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS', 'NORMAL', 'Wave', 'D'], ['00001','test', 26.84, 67.8, 14.7, 3.2143838377847933, 'Test 39-64, bot, 8.625" AS', 'NORMAL', 'Wave', 'D']]
for x in l:
result = ''
for y in x:
result += f'"{y}", '
result = result[:-2]
print(result)
您当前的实现是什么?在问题中,我添加了代码@Edekiokoh预期的输出应该是列表吗?您的“预期结果”是字符串的元组,但您给出的操作将导致单个字符串。请更正帖子。您将拆分列表的打印表示形式与它的内容混淆<代码>测试如果有任何错误,并且
测试39-64,bot,8.625“AS,NORMAL”
缺少“
或,
甚至是有效的python,那么它将是一个名称错误。请做一个。print('\n'.join(','.join(f'{y}'代表x中的y)代表l中的x))
。是的,更好,更接近问题的语法。