作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 python 直接从远程 Oracle 数据库查询的元组列表中将值“\x1c”替换为空格(“”)。我收到此错误:
TypeError: descriptor 'replace' requires a 'str' object but received a 'NoneType '
下面是我正在使用的代码,错误来自的最后一行代码:
connection = cx_Oracle.connect("WELCOME", "welcome", "(ABC)")
cursor = connection.cursor()
querystring = "select CUST_OR_CARD_ID,MESG from tbaadm.rtt where
SYSTEM_DATE_TIME >= '01/JAN/18' and dcc_id='SPR'"
cursor.execute(querystring)
col=cursor.fetchall()
col = [tuple(map(lambda i: str.replace(i, "\x1c"," "), tup)) for tup in col]
最佳答案
我认为元组中没有None
,因此需要将其过滤掉
col = [tuple([str.replace(i, "\x1c"," ") for i in tup if pd.notnull(i)]) for tup in col]
或仅替换
非None
值:
col=[tuple([str.replace(i, "\x1c"," ") if pd.notnull(i) else i for i in tup ]) for tup in col]
编辑:谢谢@Paul Cornelius建议使用string.replace
:
col = [tuple([i.replace("\x1c"," ") for i in tup if pd.notnull(i)]) for tup in col]
col = [tuple([i.replace("\x1c"," ") if pd.notnull(i) else i for i in tup ]) for tup in col]
关于python - 类型错误 : descriptor 'replace' requires a 'str' object but received a 'NoneType ' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49811130/
我是一名优秀的程序员,十分优秀!