python 3:如何使 strip() 适用于字节

2023-12-30

我已经将 Python 2 代码与 Python 3 进行了比较。 这样做,我改变了

print 'String: ' + somestring

into

print(b'String: '+somestring)

因为我收到以下错误:

Can't convert 'bytes' object to str implicitly

但现在我无法实现诸如 strip() 之类的字符串属性,因为它们不再被视为字符串......

global name 'strip' is not defined 

for

if strip(somestring)=="":    

我应该如何解决将字符串切换为字节和能够使用字符串属性之间的困境?有解决方法吗? 请帮助我并提前谢谢你..


这里有两个问题,一个是实际问题,另一个让你感到困惑,但不是实际问题。首先:

您的字符串是一个 bytes 对象,即 8 位字节的字符串。 Python 3 的处理方式与文本不同,文本是 Unicode。你从哪里得到字符串?由于您想将其视为文本,因此您可能应该将其转换为用于处理文本的 str 对象。这通常是通过 .decode() 函数完成的,即:

somestring.decode('UTF-8')

尽管调用 str() 也可以:

str(somestring, 'UTF8')

(请注意,您的解码可能不是 UTF8)

然而,这不是你真正的问题。您的实际问题是如何剥离字节字符串。答案是,您可以按照与字符串字符串相同的方式执行此操作:

somestring.strip()

Python 2 或 Python 3 中都没有内置的 strip() 函数。Python 2 中的 string 模块中有一个 strip 函数:

from string import strip

但自从字符串有了 strip() 方法以来,使用它并不是一个好的做法,大约十年了。所以在 Python 3 中它消失了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 3:如何使 strip() 适用于字节 的相关文章

  • 将 Python 中创建的 pandas 数据框插入 SQL Server

    如前所述 我在 Python 中创建了一个数据集合 40k 行 5 列 我想将其插入 SQL Server 表中 通常 在 SQL 中我会做一个 select into myTable from dataTable 调用来执行插入 但是 p
  • 导入错误:无法导入名称“PandasError”

    我对在 Mac 上运行的 Python 3x 非常陌生 当前使用 python 金融的 senddex 教程 尝试运行以下脚本 import datetime as dt import matplotlib pyplot as plt fr
  • keras 中的增量学习

    我正在寻找 scikit learn 的 keras 等效项partial fit https scikit learn org 0 15 modules scaling strategies html incremental learni
  • 用于从深层嵌套列表/元组中提取元素的递归函数

    我想编写一个从深层嵌套元组和列表中提取元素的函数 假设我有这样的东西 l THIS THAT a b c THAT d e f 我想要一个没有 这个 和 那个 的简单列表 list a b c d e f 这是我到目前为止所拥有的 def
  • 在 Python 中对非英语文本进行分词

    我有一个波斯语文本文件 其中包含如下几行 6 7 10 11 我想从这一行生成一个单词列表 对我来说 单词边框是数字 比如上面一行中的 6 7 等 还有 特点 所以列表应该是 我想在 Python 3 3 中执行此操作 最好的方法是什么 我
  • 如何使用 python aiohttp 连接到 .onion 网站?

    我正在尝试连接到 onion使用 python 的网站 我在端口 9050 上运行 Tor 但收到以下错误 Traceback most recent call last File Users jane code test test py
  • pip install django_compressor 时命令 cl.exe 失败

    我发布此消息是因为我遇到了这个问题 并且已经尝试解决这个问题好几天了 但未能成功 当我尝试安装 django compressor pip install django compressor 时 我遇到以下错误 请参阅附件 我在网上搜索解决
  • Python3 - 如何将字符串转换为十六进制

    我正在尝试将字符串逐个字符转换为十六进制 但我无法在Python3中弄清楚它 在较旧的 python 版本中 我的以下内容有效 test This is a test for c in range 0 len test print 0x s
  • 内置模块位于哪里?

    我尝试查找列出的所有目录sys path但我找不到任何builtins py文件 那么它在哪里呢 从字面上看 该模块内置于 python 解释器中 gt gt gt import builtins gt gt gt builtins
  • Flask-Mail - 基于 Flask-Cookiecutter 异步发送电子邮件

    我的烧瓶项目基于烧瓶饼干切割机 https github com sloria cookiecutter flask我需要异步发送电子邮件 发送电子邮件的功能由以下配置米格尔的教程 https blog miguelgrinberg com
  • 设置 Pyenv 的路径

    我正在尝试在我的服务器中设置 Pyenv 的加载路径 bashrc file 我正在关注这个tutorial https realpython com intro to pyenv 它要求我们在哪里设置pyenv到加载路径 然而 在我的 b
  • 在Python中根据for循环中的字典键创建动态变量

    我有这个程序 dict1 x 1 y 10 20 for each in list dict1 keys exec each dict1 each exec x dict x exec y dict y print x print y 我真
  • Pandas如何按时间段过滤DataFrame

    我有一个包含下表的文件 Name AvailableDate totalRemaining 0 X3321 2018 03 14 13 00 00 200 1 X3321 2018 03 14 14 00 00 200 2 X3321 20
  • python:函数中的变量,点前面是函数名

    我需要理解这个概念 其中我们可以在函数定义中的变量名中使用点 这里没有类定义 也没有模块 Python 不应该接受包含点的变量名 def f x f author sunder f language Python print x f aut
  • python 中的 exec 关键字有什么作用?

    code compile a 1 2
  • Python 3 sqlite 参数化 SQL 查询

    我一直在尝试使用 Python 3 和 sqlite 模块进行参数化 SQL 查询 并且仅使用一个变量就成功了 但是 当使用两个变量时 我得到一个IndexError tuple index out of range错误 关于导致此错误的原
  • 使用一次递归调用实现递归

    给定一个函数如下 f n f n 1 f n 3 f n 4 f 0 1 f 1 2 f 2 3 f 3 4 我知道使用递归来实现它 并在一个函数内进行三个递归调用 但我想在函数内仅使用一次递归调用来完成此操作 怎样才能做到呢 要实现使用
  • python 3 argparse 调用函数

    我想在 python3 中创建一个类似命令行 类似 shell 的界面 Argparse 似乎负责解析和显示帮助 错误消息 根据argparse 的 python3 文档 https docs python org 3 5 library
  • 删除 HoloViews 中的 Bokeh 徽标

    是否可以从 HoloViews 生成的图中删除 Bokeh 徽标 没有什么反对的 只是在某些报告中显示它可能没有意义 我知道在 Bokeh 中我可以简单地执行以下操作 p bkp figure p toolbar logo None UPD
  • Streamlabs API 405 响应代码

    我正在尝试使用Streamlabs API https dev streamlabs com Streamlabs API 使用 Oauth2 来创建应用程序 因此 首先我将使用我的应用程序的用户发送到一个授权链接 其中包含我的应用程序的客

随机推荐

  • 如何将列表列转换为 R 中 tibble 中的向量

    我试图折叠下面的小标题 称为数据 中的 周 列 以便结果是具有两列的小标题 1 表示周 另一列表示相关值 由于周列是一个列表 我不知道该怎么做 能否请你帮忙 gt head data A tibble 6 x 1 Weeks Value
  • Oracle SQL Developer 和 PostgreSQL

    我正在尝试使用 Oracle SQL Developer 3 0 04 连接到 PostgreSQL 9 1 数据库 但到目前为止我还没有取得任何成功 首先 如果我在首选项中添加第三方驱动程序 则在添加新连接时 没有 PostgreSQL
  • 测量要在 Canvas 上绘制的文本宽度(Android)

    是否有一种方法可以根据用于绘制文本的 Paint 使用 drawText 方法返回要在 Android 画布上绘制的文本的宽度 以像素为单位 你看过吗android graphics Paint measureText String txt
  • 如何在 Greasemonkey 脚本中播放声音?

    如何在 Greasemonkey 脚本中播放声音 我目前想做的是在达到条件时播放声音 例如 UserScript name Sound Alert namespace example com include example com requ
  • 检查 Postgresql 是否正在监听

    给定 IP 地址和端口号 是否可以检查具有该 IP 地址的计算机是否在指定端口上侦听 Postgresql 如果是这样 怎么办 我只想获取Postgresql是否正在监听指定机器的指定端口的布尔值 例如 您可以使用nmap http nma
  • 这个八位字节流如何被解释为希伯来语 UTF-8 编码?

    下面的字节流被标识为UTF 8 它包含希伯来语句子 我正在尝试理解编码 ubuntu ip 10 126 21 104 od t x1 homeless title fromwireshark followed by hexdump txt
  • 如何正确制作阴影贴图的深度立方体贴图?

    我已经编写了代码将场景对象渲染为以下格式的立方体贴图纹理GL DEPTH COMPONENT然后在着色器中使用此纹理来确定片段是否被直接照亮 以用于阴影目的 然而 我的立方体贴图看起来是黑色的 我想我没有充分设置我的 FBO 或渲染上下文
  • CSRF 保护:我们是否必须为每个表单生成一个令牌?

    我们是否必须为网站中的每个表单生成一个令牌 我的意思是 每次为每个请求的表单生成不同的令牌 如果没有 为什么 一般来说 只要有每个会话一个令牌 https www owasp org index php Cross Site Request
  • 将“默认”数组与“输入”数组合并? PHP 哪个函数?

    假设您让用户提供信息 Array 1 但并非全部都是必需的 所以你有默认值 Array 2 PHP 是否有一个函数可以覆盖所有数组值Array 2基于它们是否提供Array 1 而不是空的 我想你正在寻找的是array replace re
  • WinRm - 由于 SSL 证书不正确,无法在 HTTPS 上创建 WinRM 侦听器

    我想将 WinRM 与 https 传输结合使用 我购买了 Comodo 证书 错误表明我无法使用自签名证书 其主题与我的 Windows 10 计算机 未加入域 的 FQDN 系统中的完整计算机名称 相匹配 CN my domain ne
  • 我们可以在不更改APP版本的情况下更新Google Play商店上的APK吗

    谁能告诉我 我可以替换上传到 Google Play 商店的 APK 而不更改应用程序版本吗 基本上我昨天已经上传了 1 0 版本的应用程序 今天我想重新上传 APK 并进行一些重要的修复 并且不想更改版本 You cannot更新现有应用
  • Linux:如何检查进程可用的最大连续地址范围

    我想在命令行输入pid 取回未被保留的最大连续地址空间 有任何想法吗 我们的 32 位应用程序在 64 位 RHEL 5 4 上运行 运行一段时间后 比如 24 小时 就会崩溃 当时仅使用了 2 5 GB 的内存 但我们遇到了内存不足的错误
  • 使用 Linux PulseAudio 时无法关闭 Java 音频 Clip

    我正在尝试在 Java 应用程序中播放声音 但该应用程序实际上从未终止 因为即使在尝试执行以下操作后 PulseAudio Eventloop 线程仍保持运行状态close https docs oracle com javase 8 do
  • 由“ggpair”和“ggplot”并排生成的图

    给定两个 ggplots 我们可以将它们并排排列 library ggplot2 library gridExtra Data data iris df lt data frame y rnorm 100 Plotting p1 lt qp
  • 在继承中:我可以覆盖基类数据成员吗?

    假设我有两个类 如下所示 Class A public private int length Class B public Class A public private float length 我想知道的是 Is 重写基类数据成员允许吗
  • ggplot 中 ylab 中的上标“^oC” -

    尝试绘制 oC 但不断收到错误 错误 ggplot 中出现意外的 但是 如果我放置 R o C 就可以了 请参阅下面的代码片段 第一个代码不起作用 第二个代码起作用 但对 ylab 中的 R 没有用 ggplot MD15 aes Date
  • Three.js - 如何等待图像加载?

    我加载图像来显示精灵 但代码似乎在图像完全加载之前继续进行 dart web gl 渲染警告 绑定到纹理单元 0 的纹理不可渲染 https stackoverflow com questions 21954036 dartweb gl r
  • Java Spring 返回以 UTF-8 和 BOM 编码的 CSV 文件

    显然 为了让 Excel 能够很好地打开 CSV 文件 它应该在开头有字节顺序标记 CSV的下载是通过写入来实现的HttpServletResponse控制器中的输出流 因为数据是在请求期间生成的 当我尝试写入 BOM 字节时出现异常 ja
  • C++ 使用 new 通过初始化器创建对象数组[重复]

    这个问题在这里已经有答案了 我写了一个类 类似这样 仅用于演示 class cls public cls int a value a private int value 我想动态创建一个数组 每个元素都初始化为特定值 例如 2 cls ar
  • python 3:如何使 strip() 适用于字节

    我已经将 Python 2 代码与 Python 3 进行了比较 这样做 我改变了 print String somestring into print b String somestring 因为我收到以下错误 Can t convert