如何遍历用户输入列表并将元素按指定格式存入变量?
列表转指定格式字符串的实现方法
问题描述
我通过以下代码创建列表reg来收集用户输入:
reg = [] while True: c = input('Enter applicable regs: ') if c == '': break reg.append(c.upper())
得到的reg示例为['USPR', 'OSFI', 'EMIR', ...]。现在需要将该列表转换为格式为'[USPR,OSFI,EMIR]'的字符串并存入变量x,该如何实现?
解决方法
方法一:使用join方法拼接(推荐)
通过join将列表元素用逗号连接,再手动添加首尾的方括号,这种方式最稳妥,不会受元素内容影响:
x = f"[{','.join(reg)}]"
当reg = ['USPR', 'OSFI', 'EMIR']时,执行后x的值即为'[USPR,OSFI,EMIR]'。
方法二:字符串替换(快速实现)
先将列表转为默认字符串格式,再去掉其中的空格:
x = str(reg).replace(' ', '')
注意:如果列表中的元素本身包含空格,这种方法会错误移除元素内的空格,因此仅适用于元素无空格的场景。
内容的提问来源于stack exchange,提问作者dkdtd
相关产品推荐
相关产品推荐

