Python怎么删除字符串的一部分,Python怎么删除字符串中的空格

  Python怎么删除字符串的一部分,Python怎么删除字符串中的空格

  

  python怎么删除字符?

  python去除字符串中不想要的字符:

  问题:

  过滤用户输入前后多余的空白字符。

  ABC 123-过滤特定窗口下编辑的文本 \r:

  Hello world \ r \ n 从文本中删除unicode组合字符和音调

  推荐电话:《Python教程》

  如何解决以上问题?

  去掉两端的字符串:strip()、rstrip()、lstrip()

  #!/usr/bin/python3

  s= - abc123

  #删除两边的空白字符

  打印(s.strip())

  #删除左边的空白字符

  print(s.rstrip())

  #删除右边的空白字符

  print(s.lstrip())

  #删除两边-和空字符

  打印(不锈钢带()。strip(-))删除单个固定位置字符:切片拼接

  #!/usr/bin/python3

  s=abc:123

  #字符串串联删除冒号

  new_s=s[:3] s[4:]

  Print(new_s)删除任意位置的字符,同时删除许多不同的字符:replace(),re()

  #!/usr/bin/python3

  #从字符串中删除相同的字符

  s=\tabc\t123\tisk

  打印(替换( \t ,))

  进口re

  #删除\r\n\t个字符

  s=\r\nabc\t123\nxyz

  Print(re.sub([\r\n\t],,s))同时删除许多不同的字符:translate()

  py3中的Map str.maketrans()

  #!/usr/bin/python3

  s=abc123xyz

  # a _ x,b_ y,c_ z,字符映射加密

  print(str.maketrans(abcxyz , xyzabc ))

  # translate将其转换为字符串。

  打印(s .翻译(str。maketrans (abcxyyz , xyzabc ))删除unicode字符中音调。

  #!/usr/bin/python3

  导入系统

  导入unicodedata数据

  s= zho Qin sn lZhu Wu zhng wng

  重新映射={

  # ord返回ascii值

  订单( \t): ,

  订单( \f): ,

  订单( \r):无

  }

  # remove \ t \ f \ r

  翻译(重新映射)

  使用dict.fromkeys()方法构造一个字典,以每个Unicode和note为键,所有的值为None。

  然后使用unicodedata.normalize()将原始输入标准化为分解的字符。

  Sys.maxunicode :是一个整数,它给出最大unicode码位的值,即1114111(十六进制的0x10FFFF)。

  Unicodedata.combining:返回以整数形式分配给字符chr的规范组合类。如果没有定义复合类,则返回0。

  CMB _ chrs=dict . from keys(c for c in range(sys . max unicode)if unicode data.combining(chr(c))#这部分建议单独理解。

  b=unicodedata.normalize(NFD ,a)

  调用翻译功能删除所有重音符号。

  Print(b.translate(cmb_chrs))以上是python如何删除字符的细节。其他相关文章请多关注盛行的IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: