python - 将元组列表打印为字符串
问题描述
我有一个元组列表
[
('User: ', '<@268326653795500044>, ', 1),
('User: ', '<@381118832963616779>, ', 3),
('User: ', '<@510489897790996492>, ', 1)
]
这就是我创建元组列表的方式
curs.execute('SELECT userID, strike FROM user WHERE strike != 0')
records = curs.fetchall()
rows = []
for row in records:
string = 'User: ', f'<@{row[0]}>, ', row[1]
rows.append(string)
print(rows)
我想打印为字符串: String: User: <@268326653795500044>, 1
解决方案
它只是一个元组列表,因为这是您通过使用,
而不是+
连接创建的:
curs.execute('SELECT userID, strike FROM user WHERE strike != 0')
records = curs.fetchall()
rows = []
for row in records:
string = 'User: ' + f'<@{row[0]}>, ' + row[1] # now we have a string instead of a tuple
rows.append(string)
print(rows)
正如评论指出的那样,您正在使用 f 字符串,那么为什么不一直这样做:
string = f'User: <@{row[0]}>, {row[1]}' # now we have a
推荐阅读
- rest - 向 LinkedIn REST API 提供一系列 URN?
- bootstrap-modal - 当我更喜欢“模态”时,Div 没有作为链接打开
- html - CSS 图像和 SVG 之间的区别
- javascript - 来自变量的Angular ngFor轮播
- jquery - 在 jquery 中将表格转换为 Excel
- c# - IIS 抛出错误:HTTP 错误 500.19 - 内部服务器错误
- c++ - 从基指针的源容器构造派生指针的容器
- python - 在 FLASK 中的表单的同一页面上显示数据
- javascript - 如何在控制器的会话中将值传递给视图刀片 PHP laravel?
- r - 使用 tidyselect 函数使用 dplyr 重命名列名