数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-31 17:15
标题: 去除过多的空白字符
  1. def simplified(text:str):: N& P, x2 {+ C  ]. {
  2.   '''
    2 E! [. [; n. m3 [/ {
  3.   返回一个新字符串,去除过多的空白字符5 l; p8 n& p. T5 }. O/ j
  4.   '''& L9 P5 Y1 @$ F
  5.   space=['\t', '\n', '\v', '\f', '\r',  ' ']
    9 i: u" e* b! u7 I* r+ s! ?$ J

  6. 8 y. P. N5 v0 C$ C9 @7 n0 l* ]
  7.   r=""
    " d$ k; C9 C$ z1 m( P" W
  8.   start=0. `/ T0 m, D: Q- B! ?
  9.   is_empty=False$ d& g, l$ W1 E9 g. U
  10.   while text[start] in space:9 R# n; I% R! w4 F! k) d! s, p
  11.     start+=1+ |5 @6 a9 [# L: L" X
  12.   for i in range(start,len(text)):
    ( f# [& j/ S& t
  13.     if text[i] in space:3 n! e, b+ R7 C  d
  14.       is_empty=True
    : Y! S# c9 l' [9 S
  15.     else:
    # w7 n8 [% t* |* n# Q
  16.       if(is_empty==True):
    + z( Z4 K0 B, M
  17.         r+=" "
    * H# ?. f  q" k: Y& @3 w* i
  18.         is_empty=False
      h* v2 {0 ]+ f1 Q% v- I0 K' E. _
  19.       r+=text[i]* m# |8 z! B' B* l8 j, h
  20.   return r& E- R9 i' w0 j4 W
复制代码
/ u8 r2 e$ E) J





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