如何使用 strip 函数进行特定输出?

How can i make specific output using a strip function?

我试图从输出中删除一些符号,但它不起作用。我已经尝试了很多方法来做到这一点,我也搜索了很多类似的问题,但我仍然没有答案。这是代码:

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()请注意,您似乎处理此问题的方式不会产生好的代码,也不是您处理数据库响应的方式。

我宁愿推荐以下内容: 数据库调用 returns 结果为 元组 数据类型。如果您想输出 db 调用中每个单独项目的结果,我宁愿建议遍历结果并将每个项目转换为 str,而不是将整个结果元组转换为字符串并替换字符。以下将产生您正在寻找的输出,并且是一种更正确的处理方式。

db_result = ('f', 'f')
for item in db_result:
    print(str(item), end=" ")
print()