如何解决如何使用条带函数进行特定输出?
我试图从输出中删除一些符号,但它不起作用。我已经尝试了很多方法来做到这一点,我也搜索了很多类似的问题,但我仍然没有答案。代码如下:
cur.execute("SELECT * FROM test;")
all = cur.fetchone()
str1 = str(all)
str2 = str1.strip("()")
str3 = str2.strip(",")
str4 = str3.strip("()")
str5 = str4.strip("''")
str6 = str5.strip("','")
print(str6)
输出为:
f','f
代替:
f f
抱歉代码不好。感谢帮助
解决方法
也许您正在寻找 .replace()
函数
string = "f','f"
string = string.replace("','"," ")
print(string)
输出:
f f
,
不完全确定你在问什么。如果存在,Strip 从字符串的任一侧拉出字符。您可能正在寻找 .replace() 方法。
,strip()
方法只从字符串的左侧或右侧删除,而不是在字符串的中间。为此,您需要改用 replace()
。 请注意,您似乎处理此问题的方式不会产生良好的代码,也不是您处理数据库响应的方式。
我宁愿推荐以下内容: db 调用以 tuple 数据类型返回结果。如果您想输出 db 调用中每个单独项目的结果,我宁愿建议遍历结果并将每个项目转换为 str 而不是将整个结果元组转换为字符串并替换字符。下面将产生您正在寻找的输出,并且是一种更正确的方法。
db_result = ('f','f')
for item in db_result:
print(str(item),end=" ")
print()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。