去除空白区域

时间:2014-12-02 12:01:37

标签: python python-3.x

我想摆脱每一行末尾的空白区域。

w = input("Words: ")
w = w.split()
k = 1
length = []
for ws in w:
  length.append(len(ws))
  y = sorted(length)
while k <= y[-1]:
  if k in length:
    for ws in w:
      if len(ws) != k:
        continue
      else:
        print(ws, end=" ")
    print("")
  k += 1

在评估长度时,输出是给我一些单词,例如,如果我输入,我确实喜欢QI; 一世 做QI 爱

但它在每一行的末尾都有空格。如果我尝试.rstrip()它,我也删除单词之间的空格并得到; 一世 DOQI 爱

3 个答案:

答案 0 :(得分:2)

使用“”.join(ws)而它会自动但它们在同一行(你需要创建一个列表而不是一个字符串)

答案 1 :(得分:0)

您需要使用rstrip
演示:

>>> 'hello '.rstrip()
'hello'

rstrip从右侧删除任何空格

lstrip从左侧删除空格:

>>> '  hello '.lstrip()
'hello '

strip从两端删除:

>>> '  hello '.strip()
'hello'

您需要使用拆分将它们转换为列表

>>> "hello,how,are,you".split(',')    # if ',' is the delimiter
['hello', 'how', 'are', 'you']
>>> "hello how are you".split()       # if whitespace is delimiter
['hello', 'how', 'are', 'you']

答案 2 :(得分:0)

re.sub(r"[ ]*$","",x)

您使用re.sub模块的re