在python中从unicode字符串中删除换行符的问题

2024-10-01 19:32:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段Unicode文本。我想在打印输出之前删除文本中的所有换行字符。我的代码如下所示:

input_string = u'\u3010JK\u3011\u9032\u5b66\u306b\u56f0\u3063\u305f\uff2a\uff2b\u304c\u5148\u751f\u306b\u52a9\u3051\u3066\u3082\u3089\u3046\u305f\u3081\u306b\uff33\uff25\uff38\uff01.mov'
output_string = ' '.join(input_string.splitlines())
print output_string

我希望库方法可以处理所有肮脏的newline uncode字符情况。但是,看起来这个方法并没有从给定的输入中删除换行符。请建议从给定输入中删除换行符的解决方案。在


Tags: 方法代码文本inputoutputstringunicode字符
2条回答

根据我的Python,您的字符串不包含Cc(控制字符)类别的字符:

>>> unicodedata.category(u'\n') in map(unicodedata.category, input_string)
False

所以这个字符串中没有换行符。unicodedata.name确认了这一点:

^{pr2}$

此字符串中没有换行符或类似换行符的任何内容。它有33个字符,所有字符都是可打印字符,而不是格式化。在

也许您被print语句在末尾添加了一个新行而不是{}的行为这一事实所迷惑?在

相关问题 更多 >

    热门问题