我正在运行一个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
答案 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, )
,但是如果您希望能够使用此字符串进行除打印之外的其他操作,则第一种形式将很有用。 :)