Python将数组转换为带双引号的元素字符串问题求助
解决思路与实现代码
你的现有代码只是将原数组重新转为列表后打印,本质还是输出Python列表的默认字符串格式,自然达不到需求。以下是几种简洁的实现方式,均支持任意长度的动态数组:
方法一:f-string + join(推荐,Python 3.6+)
array_list = ['first_name', 'last_name'] formatted_str = ', '.join(f'"{item}"' for item in array_list) print(formatted_str)
逻辑:用f'"{item}"'为每个元素包裹双引号,再通过', '.join()将所有处理后的元素用, 拼接成最终字符串。
方法二:str.format + map
array_list = ['first_name', 'last_name'] formatted_str = ', '.join(map('"{}"'.format, array_list)) print(formatted_str)
逻辑:通过map将数组每个元素传入"{}"格式化模板,生成带双引号的字符串后再拼接。
方法三:%格式化 + 生成器(兼容旧版Python)
array_list = ['first_name', 'last_name'] formatted_str = ', '.join('"%s"' % item for item in array_list) print(formatted_str)
逻辑:用"%s"格式化符为每个元素套双引号,再拼接成目标字符串。
以上三种方法运行后,都会输出:"first_name", "last_name",且数组长度变化时无需修改代码。
内容的提问来源于stack exchange,提问作者Pal1989
相关产品推荐
相关产品推荐

