如何去除Python处理后列表首尾的引号?求技术解决方案
如何消除列表首尾的引号(获取纯拼接字符串)
看起来你绕了个小弯路呀!先拆解下问题:你最终得到的gamma是一个包含目标字符串的列表,而你想要的是列表里的那个纯字符串(也就是去掉外层的列表包裹)。其实从一开始的代码就可以简化,避免多余的操作。
最优解决方案:直接拼接原列表元素
你的letcodea里的元素本来就是不带引号的单个字符字符串,完全不需要用map(repr, letcodea)给每个元素加引号再替换掉。直接用join就能得到你想要的结果:
letcodea = ['F', 'G', 'L', 'Q', 'P', 'F', 'G', 'L', 'Q', 'P', 'F', 'G', 'L', 'Q', 'P', 'F', 'G', 'L', 'Q', 'P'] gamma = ','.join(letcodea) print(gamma) # 输出:F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P
如果已有gamma列表,取出内部字符串
要是你已经通过原有代码得到了gamma = ['F,G,L,...']这种形式的列表,只需要通过索引直接取出列表里的唯一元素即可:
gamma = ['F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P'] target_string = gamma[0] print(target_string) # 输出:F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P,F,G,L,Q,P
为什么原来的代码会生成列表?
你之前的代码里,把','.join(...)的结果放进了一个列表omega = [xxx],然后循环这个列表将处理后的元素添加到gamma中,所以gamma自然变成了一个包含单个字符串元素的列表。只要去掉多余的列表包裹操作,就能直接得到目标字符串啦。
内容的提问来源于stack exchange,提问作者Christian José Dávila Ojeda
相关产品推荐
相关产品推荐

