Python中文
首页
教程
问答
标签
搜索
登录
注册
不删除空值(Python)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>为了处理多个CSV文件的内容,我必须从字符串列表元素中过滤几个字符,尤其是空值。为此,我尝试了几种网络解决方案。其中之一是以下功能:</p> <pre><code>def removeNull(rawString): l = filter("\u0000", list(rawString)) newString = ''.join(l) printUtil.printAll(newString, "\n") return newString </code></pre> <p>但是,它总是给我<code>TypeError: 'str' object is not callable</code>,终止程序。更复杂的解决方案没有给我一个错误,但它们完全没有改变任何东西,空值仍然存在。在</p> <p>此外,如果我将<code>\u0000</code>与除<code>None</code>之外的任何其他值交换(这不会导致任何更改),则会得到相同的错误消息。在</p> <p>希望有人能帮我解决这个问题,因为我在经历了4到5个小时的尝试和错误之后已经没有了想法。在</p> <p>感谢您的回答和建议!在</p> <p><strong>解决问题:</strong></p> <p>错误消息源于我使用<code>"\u0000"</code>作为内置过滤器函数的参数。这一特定问题的两个有效解决方案侧重于传递必要的函数:</p> ^{pr2}$ <p>或者</p> <pre><code>l = filter(lambda x:ord(x) != 0, list(rawString)) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p><code>filter</code>期望第一个参数是一个<em>函数</em>(或者更准确地说是一个<code>callable</code>)。然后迭代第二个参数,将每个参数传递给函数。如果函数返回类似False的值,则在输出中跳过该值。在</p> <p>你可以试试:</p> <pre><code>l = filter(lambda x: x != '\u0000',rawString) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
7 回答
文本小部件:在没有输入时更新并在循环后保持空闲
8 回答
文本小部件tkin
6 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
9 回答
文本小部件tkinter复制图像选项
6 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
10 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
4 回答
文本小部件不显示lis中的内容
1 回答
文本小部件不显示Unicode字符
4 回答
文本小部件中写入的行间距
5 回答
文本小部件中的文本作为变量
7 回答
文本小部件中的滚动条仅显示在底部
2 回答
文本小部件中的选项卡键空间计数
4 回答
文本小部件作为Lis
2 回答
文本小部件在主框架中扩展列宽
3 回答
文本小部件未使用删除功能清除
2 回答
文本小部件滚动动画(Tkinter、Python)
6 回答
文本居中。格式正确吗?
8 回答
文本差分算法
7 回答
文本已知时音频文件中的单词索引
2 回答