如何使用python删除所有括号和标记。 这是我在flask-python中的代码:
@app.route('/login',methods=['GET','POST'])
def login():
username = db.session.query(User.username).order_by(User.username.desc()).limit(1).all()
return render_template("index.html",user = username)
并在我的html
文件中
{{user}}
,浏览器中的结果如下:
[('tshibek',)]
如何删除所有内容并仅获取昵称tshibek
。
第二个问题是我想要一个最后10行的例子(我知道怎么做),但我不知道的是如何显示这个昵称,如链接到配置文件,每个昵称到另一行,如链接到个人资料。
example:
I have rows nickname:
tshibe,tshibek,wasda,something
and i wanna get in HTML link
localhost//profil/tshibe
localhost//profil/tshibek
localhost//profil/wasda
... 我不知道如何开始,有人能告诉我一种方法吗?
答案 0 :(得分:0)
使用scalar
代替all
标量将提取返回的元组中的第一个值
因此,[('tshibek',)]
将返回'tshibek'
。
@app.route('/login',methods=['GET','POST'])
def login():
username = db.session.query(User.username).order_by(User.username.desc()).limit(1).scalar()
return render_template("index.html",user = username)
如果你在元组列表中有昵称
rows = [('tshibe',),('tshibek',),('wasda',),('something')]
使用列表推导提取昵称
nicks = [x[0] for x in rows]
这将返回如下列表:
['tshibe','tshibek','wasda','something']
你可以像这样在
之前添加基本网址base = 'http://localhost/profil'
urls = ['{}/{}'.format(base, n) for n in nicks]