Python列表|如何删除列表中的括号,引号和逗号?

时间:2017-12-08 14:21:47

标签: python python-3.x flask

从我的数据库中,我将返回一个列表以显示在我的HTML页面中,但我的列表中有这些不需要的符号。我尝试使用<button id="previous" name="previous" type="submit" class="btnFwd gradient smButtonStyling" onClick="window.location.href='/StoreReports/viewReports.do?storeNumber=${storeNumber}&previous'"> View Previous Year Reports </button> 函数,但它无法正常工作。如何删除这些括号,逗号和引号。谢谢你的帮助

输出为:

split()

我想:

[('cenomar',), ('cedula',), ('Birth Certificate',), ('Clearance',)]

这是我的python函数:

 [cenomar, cedula, Birth Certificate, Clearance]

3 个答案:

答案 0 :(得分:6)

此行之后:rows=cur.fetchall() 添加此行

rows=[i[0] for i in rows]

答案 1 :(得分:1)

一个简单的解决方案是:

  

输入:[&#34;(&#39; cenomar&#39;,)&#34;,&#34;(&#39; cedula&#39;,)&# 34;,&#34;(&#39;出生证明&#39;,)&#34;,&#34;(&#39;清关&#39;,)&#34;]

rows = ["('cenomar',)", "('cedula',)", "('Birth Certificate',)", "('Clearance',)"]
res = []
for r in rows:
    res.append(r[2:-3]) # this line ignores the beginning bracket and open quote and the closing bracket, comma, and close quote
print res
  

输出:[&#34; cenomar&#34;,&#34; cedula&#34;,&#34;出生证明&#34;,&#34;清关&#34;]

会发生什么,你迭代你的列表,对于每个项目,你只是使用字符串操作切断了你不需要的东西([n:m],其中n是起始字符m是结束字符,在您的情况下2表示从3个字符开始字符串(忽略(')和{{1表示将字符串剪切为3个字符(忽略-3)'))。

编辑1

我注意到你的输入可能不是一个字符串,正如我上面的回答所暗示的那样,如果你有一个元组,,你可以简单地得到第一个元素。所以答案会改为:

  

输入:[(&#39; cenomar&#39;,),(&#39; cedula&#39;,),(&#39;出生证明&#39;), (&#39;间隙&#39;,)]

("smth",)
  

输出:[&#34; cenomar&#34;,&#34; cedula&#34;,&#34;出生证明&#34;,&#34;清关&#34;]

上面的实现是为了便于理解而写的,但也可以翻译成一个较短的一行,如下所示:

rows = [('cenomar',), ('cedula',), ('Birth Certificate',), ('Clearance',)]
res = []
for r in rows:
    res.append(r[0])
print res

希望这有帮助!

答案 2 :(得分:0)

试试这个

$sms_username = "GAPSMS";
$sms_password = "GAPSMS";
$sms_senderid = "GAPSMS";