数学建模社区-数学中国

标题: 去除过多的空白字符 [打印本页]

作者: 2744557306    时间: 2024-3-31 17:15
标题: 去除过多的空白字符
  1. def simplified(text:str):
    2 Y3 s$ j2 _6 K/ _# ?; j* O$ A
  2.   '''# X9 o. z. z& N# Q) W# c( g
  3.   返回一个新字符串,去除过多的空白字符
    3 S( Z: ^3 h/ Q  N  a, {, c3 _
  4.   '''
    & }, ~* v7 s' I# V
  5.   space=['\t', '\n', '\v', '\f', '\r',  ' ']; Q5 r6 D/ ^) G, O7 z% U! W- D% i

  6. 9 y" t" b, V. ~: D
  7.   r=""
    * F2 \* }. @9 T
  8.   start=0
    1 g: _. T5 t& I# w8 A* Q8 p4 I( w
  9.   is_empty=False
    1 j4 |+ P, I* y7 O/ B# X
  10.   while text[start] in space:
    % a! t' j! x+ b  B
  11.     start+=15 k7 Y, j1 W# Z
  12.   for i in range(start,len(text)):$ U" ^* N9 [7 r
  13.     if text[i] in space:+ J, Z' N, z% O: }& w5 X
  14.       is_empty=True
    # M2 N' g7 U* \' }& I/ T
  15.     else:
    7 U& P9 O! X& y$ ?( M, b' ?
  16.       if(is_empty==True):. W6 [- B; j- l" T
  17.         r+=" "
    , q5 F9 T$ n# U: _
  18.         is_empty=False: `8 S1 f: r& b0 K- m, ~9 L6 z3 v! F
  19.       r+=text[i]
    ( q" ?9 O" }0 a+ Z0 _
  20.   return r
    9 u$ F( U3 K$ Y8 N; [) B
复制代码
' k3 P/ v$ d/ S6 J- p$ ^





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5