【问题标题】:Remove words in string if it contains \u in python? [closed]如果它在python中包含\ u,则删除字符串中的单词? [关闭]
【发布时间】:2020-04-08 15:51:17
【问题描述】:

如果 python 中包含 \u,我想删除字符串中的单词?

例如:

string ="\uf064thickness cfoutside\uf0d7\uf03a\uf03d TC2019 45TRCMat"

最终的输出应该是这样的。

"TC2019 45TRCMat"

删除所有包含\u的单词后。

【问题讨论】:

  • 你试过什么?
  • 除此之外?最终输出是什么数据类型?总是最后两个字吗?如果这些最终字符串包含那些文字而不是 unicode 怎么办? How to Ask
  • 我真的是 python 新手。我尝试使用正则表达式。但无法获得以上输出
  • 字符串中没有"\u"。例如,"\uf064",但那只是一个 unicode 字符的表示。你可以通过len("\uf064")查看。
  • 你可以阅读更多关于 split() 和 replace() 的内容,这些应该在 python 的每个入门教程或文档中

标签: python regex python-unicode


【解决方案1】:

然后寻找删除 unicode 字符的方法,只允许 ascii 字符:

string ="\uf064thickness cfoutside\uf0d7\uf03a\uf03d TC2019 45TRCMat"

def is_ascii(s):
    return all(ord(c) < 128 for c in s)

for s in string.split(" "):
    if is_ascii(s):
        print(s)

参考:How to check if a string in Python is in ASCII?

【讨论】:

  • @domahc 如果这解决了您的问题,请接受它作为答案。
猜你喜欢
  • 2022-10-16
  • 1970-01-01
  • 2014-05-20
  • 2016-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
相关资源
最近更新 更多