繁体   English   中英

如何在Python中的非打印ASCII字符处分割线

How to split line at non-printing ascii character in Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何在Python中以非打印ascii字符(例如,长减号hex 0x97,八进制227)分隔行? 我不需要角色本身。 之后的信息将另存为变量。

3 个回复

您可以使用re.split

>>> import re
>>> re.split('\W+', 'Words, words, words.')
['Words', 'words', 'words', '']

调整模式以仅包含要保留的字符。

另请参阅: 从Python的字符串中剥离不可打印的字符


示例(带长减号):

>>> # \xe2\x80\x93 represents a long dash (or long minus)
>>> s = 'hello – world'
>>> s
'hello \xe2\x80\x93 world'
>>> import re
>>> re.split("\xe2\x80\x93", s)
['hello ', ' world']

或者,与unicode相同:

>>> # \u2013 represents a long dash, long minus or so called en-dash
>>> s = u'hello – world'
>>> s
u'hello \u2013 world'
>>> import re
>>> re.split(u"\u2013", s)
[u'hello ', u' world']
_, _, your_result= your_input_string.partition('\x97')

要么

your_result= your_input_string.partition('\x97')[2]

如果your_input_string不包含'\\x97' ,则your_result将为空。 如果your_input_string包含多个 '\\x97'字符,则your_result将包含第一个'\\x97'字符之后的所有内容,包括其他'\\x97'字符。

只需使用string / unicode拆分方法(它们实际上并不关心拆分的字符串(除了它是一个常量。如果要使用Regex,则使用re.split))

要获取拆分字符串,请像其他人显示的那样显示“ \\ x97”

要么

将chr(0x97)用于字符串(0-255)或unichr(0x97)用于unicode

所以一个例子是

'will not be split'.split(chr(0x97))

'will be split here:\x97 and this is the second string'.split(chr(0x97))
1 如何创建名称中带有非打印字符的文件?

我遇到一种情况,文件正在上传到服务器,文件名中包含非打印UTF-8字符。 我知道如何固定名称,但我希望能够创建用于测试的文件,而且我还想了解人们一开始可能是如何意外(或故意)这样做的。 因此,考虑到这一点,一个人创建带有非打印字符的文件名的可能方式是什么? 在这种情况下,它是DELET ...

5 用批处理文件替换csv中的非打印字符

我有一个将 csv 文件导入 SQL 数据库的批处理文件,但源数据通常包含在导入过程中导致问题的非打印字符(Excel 代码(10))。 如何将 char(10) 作为批处理文件的一部分删除? ...

6 在Android中发送非打印字符二进制短信

我正在开发一个加密的短信应用程序,正在将短信加密为3DES,并且尝试使用SmsManager.sendDataMessage将字节数组结果发送到另一部手机,但是我无法在接收器手机中读取正确的字节数组,例如例: 我的应用发送数组: 而在另一部电话中,我仅收到(如果幸运的话) ...

8 为什么我可以用非打印字符定义PHP函数?

我一直觉得所有的php函数都必须以[a-zA-Z]开头。 例如,这将起作用: ...虽然这不会: 但是,作为rawurldecode('%E2%80%A9')结果显示的字符在显示文档的文档中具有声明的内容类型为UTF8时,也可以用来定义函数。 在不显示隐藏字符的文本编 ...

9 如何通过短信发送非打印字符

有人知道如何通过Android中的SMS发送非打印字符吗? 我尝试了以下代码,但它不起作用...收件人将不会收到正确的字符串。 还是有其他方法可以在SMS中插入某种标签,以便收件人可以相应地执行某些操作? ...

10 如何防止非打印按键按下.keyup()触发

这个问题已经在这里有了答案: jQuery:如何在按键事件中过滤掉非字符键? 4个答案 确定JavaScript e.keyCode是否为可打印(非控制)字符 4个答案 我正在使用.keyup()制作过滤器工具 为了让它看起来更好,我在隐藏不匹配的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM