首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用str.translate移除反斜杠

用str.translate移除反斜杠
EN

Stack Overflow用户
提问于 2016-06-22 23:36:31
回答 2查看 266关注 0票数 0

我编写了下面的Python2.7代码来删除某些字符串中的数字和反斜杠字符()。我尝试使用str.translate方法,因为我已经了解到它非常有效。下面的代码成功地从字符串x中删除了数字,但是无法删除y中的单个反斜杠。我做错了什么?

代码语言:javascript
复制
import string    
x = 'xb7'
y = '\xb7'
print x.translate(None, '\\' + string.digits)
print y.translate(None, '\\' + string.digits)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-22 23:40:21

没有带反斜杠的字符串。x有字符'x''b''7',而y只有一个字符'·',由十六进制代码b7表示。如果您想要包含四个字符的文字字符串'\xb7',可以使用一个原始字符串,方法是在文字前面前缀一个r

代码语言:javascript
复制
>>> import string
>>> print r'\xb7'.translate(None, '\\' + string.digits)
xb
票数 1
EN

Stack Overflow用户

发布于 2016-06-22 23:45:38

当实际需要删除反斜杠时,您的算法工作得更好。老虎鹰已经给你看了你的十六进制绳子。下面是另一个简单的帮助示例,显示原版的y

代码语言:javascript
复制
import string
x = 'xb7'
y = '\\xb7'
print x, y
kill = '\\' + string.digits
print "kill", kill
print x.translate(None, kill)
print y.translate(None, kill)
print "y=", y

输出:

代码语言:javascript
复制
xb7 \xb7
kill \0123456789
xb
xb
y= \xb7
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37979920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档