【发布时间】:2017-11-11 16:41:21
【问题描述】:
我正在使用 python Cassandra 驱动程序来查询数据库。 这是我运行的代码:
from cassandra.cluster import Cluster
from cassandra.query import dict_factory
ips = [...]
cluster = Cluster(ips)
session = cluster.connect()
session.row_factory = dict_factory
session.set_keyspace("mykeyspace")
response = session.execute("SELECT * FROM myDB WHERE mykey = 'xyz';")
在输出中,我在单词前面出现了奇怪的 'n',而换行符曾经是。
例子:
“在寒冷的n森林上空,狂风怒吼n没有树叶可吹。”
有没有办法解决这个问题?
【问题讨论】:
-
尝试 response = session.execute("SELECT * FROM myDB WHERE mykey = 'xyz';").rstrip('\n')
-
不起作用,因为 response 属于
类型,而我尝试了 for line in response: line['mycolumn'].strip('\n')也没有用 -
您能否提供您的架构以及它们是如何插入的?
-
@Chris Lohfink 我没有那个信息。有没有办法使用 python 驱动程序来获得它?
-
你能做一个
":".join("{:02x}".format(ord(c)) for c in line['mycolumn'])以便我们检查它是一个\n吗?
标签: python cassandra cassandra-driver