从python列表中删除括号

时间:2020-09-14 20:27:52

标签: python

我正在运行一个sql查询,该查询返回存储在列表x中的结果集

('439FBFA0-B905-4C73-ABD4-3B1870AF1409', )
('425F9948-E1F3-45D3-9AC2-6A7DCA6F607E', )

这是我的python代码

x = []

cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
for row in cursor:
    x.append(row)

for i in x:
    print(i)


s = x.replace(",","")

for i in s:
    print(i)

格式化列表的最佳方法是什么?我要删除()和,和' 我以为在这种情况下替换会起作用,但出现错误“列表对象没有属性替换”

我正在寻找的输出是

439FBFA0-B905-4C73-ABD4-3B1870AF1409
425F9948-E1F3-45D3-9AC2-6A7DCA6F607E

3 个答案:

答案 0 :(得分:0)

('439FBFA0-B905-4C73-ABD4-3B1870AF1409', )是一行。要从中获取第一列,您只需对其进行索引:

x = []

cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
for row in cursor:
    x.append(row[0])

或更干净一点:

cursor = conn.cursor()
label1 = cursor.execute("SELECT....")
x = [row[0] for row in cursor.fetchall()]

请注意,您还可以按名称访问列,例如row.column_name

答案 1 :(得分:0)

const rl = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

function readline() {
  var retStr;
  rl.question('', (str) => {
    retStr = str;
    rl.close();
  });
  return retStr;
}

function LetterChanges(str) {
  // code goes here
  return str;
}

LetterChanges(readline())

光标为每一行返回一个元组-这就是为什么您看到括号和逗号的原因。打开包装的最简单方法是

int[2] (rational)

答案 2 :(得分:-1)

使用float

for x in cursor:

for (x,) in cursor: 对您的一个元组进行操作,并生成一个字符串,该字符串将元组元素简单地用join(而不是默认的print('\n'.join(' '.join(row) for row in x)) 格式)连接起来。在生成器(' '.join(row))中执行此操作将为您提供一系列字符串,然后可以将它们与' '结合在一起以获得所需的输出。

这与执行操作基本相同:

(element, )

,但是如果您希望能够使用此字符串进行除打印之外的其他操作,则第一种形式将很有用。 :)

相关问题