Python 如何将列表中的每个元素转换为带引号的字符串
我正在使用PyCharm IDE 我经常使用大型数据集,有时我必须遍历每个数据集 例如,我有一份清单Python 如何将列表中的每个元素转换为带引号的字符串,python,string,list,pycharm,Python,String,List,Pycharm,我正在使用PyCharm IDE 我经常使用大型数据集,有时我必须遍历每个数据集 例如,我有一份清单 ticker_symbols = [500.SI, 502.SI, 504.SI, 505.SI, 508.SI, 510.SI, 519.SI...] 如何将每个元素自动格式化为带引号的字符串,即 ticker_symbols = ['500.SI', '502.SI', '504.SI', '505.SI', '508.SI', '510.SI', '519.SI'...] ? PyCh
ticker_symbols = [500.SI, 502.SI, 504.SI, 505.SI, 508.SI, 510.SI, 519.SI...]
如何将每个元素自动格式化为带引号的字符串,即
ticker_symbols = ['500.SI', '502.SI', '504.SI', '505.SI', '508.SI', '510.SI', '519.SI'...] ?
PyCharm有捷径吗?你可以做如下事情:
ticker_symbols = '[500.SI,502.SI,504.SI,505.SI,508.SI,510.SI,519.SI]'
print(ticker_symbols[1:-1].split(','))
或者像您的字符串:
ticker_symbols = '[500.SI, 502.SI, 504.SI, 505.SI, 508.SI, 510.SI, 519.SI]'
print(ticker_symbols[1:-1].split(', '))
两者都再现了:
['500.SI', '502.SI', '504.SI', '505.SI', '508.SI', '510.SI', '519.SI']
您只需执行以下操作:
ticker_symbols = '[500.SI,502.SI,504.SI,505.SI,508.SI,510.SI,519.SI]'
print(ticker_symbols[1:-1].split(','))
或者像您的字符串:
ticker_symbols = '[500.SI, 502.SI, 504.SI, 505.SI, 508.SI, 510.SI, 519.SI]'
print(ticker_symbols[1:-1].split(', '))
两者都再现了:
['500.SI', '502.SI', '504.SI', '505.SI', '508.SI', '510.SI', '519.SI']
您可以使用列表理解:
temp_list = ["'{}'".format(x) for x in ticker_symbols]
结果:
['500.SI', '502.SI', '504.SI',...]
您可以使用列表理解:
temp_list = ["'{}'".format(x) for x in ticker_symbols]
结果:
['500.SI', '502.SI', '504.SI',...]
这将把你的列表元素转换成字符串
ticker\u symbols=str(ticker\u symbols[1:-1]。拆分(','))
这将把你的列表元素转换成字符串ticker\u symbols=str(ticker\u symbols[1:-1]。拆分(',')
用“regex”来使用“Find and Replace”并使用宏来存储它怎么样?我在其他的文本编辑器中也做过,它在任何地方都很方便。请参阅:如何使用“查找并替换”和“regex”并使用宏来存储它?我在其他的文本编辑器中也做过,它在任何地方都很方便。请参阅:最好的方法可能是打印整个内容,然后将其复制粘贴/输出到文件中。这样一来,如果列表真的很庞大,就不必在运行时完成。任何问题都可以有许多答案,最好的答案是根据条件选择的,“最好的”意思是说这是对你答案的扩展,而不是“这是一个更好的选择”。也许不是最好的选择。谢谢你为Answer添加了扩展名。最棒的可能是打印整个内容,然后复制粘贴/输出到文件中。这样一来,如果列表真的很庞大,就不必在运行时完成。任何问题都可以有许多答案,最好的答案是根据条件选择的,“最好的”意思是说这是对你答案的扩展,而不是“这是一个更好的选择”。也许不是最好的措辞选择。谢谢你为答案添加了扩展