python 删除给定字符串的空格或新行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 删除给定字符串的空格或新行相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python

# Works at least for python 2.7.3

import sys
import os
import re

# testStr is for test usage, when they are assinged to the variable s in main() below
testStr1="a b\n c \n d "
#testStr2='/path/to/white_space/file'

def doStr(s):
    pattern = re.compile(r'\s+')
    strg = re.sub(pattern, '', s)
    print 'Ridded result:\n', strg

def doFile(fPath):
    with open(fPath, 'r') as f:
        readed = [line.rstrip() for line in f]
    strReaded = ''.join(readed)
    print strReaded
    doStr(strReaded)

def main():
    print 'Args: ',str(sys.argv) 
    #s = testStr1
    s = ''
    if len(sys.argv) > 1:
        s=sys.argv[1]

    if os.path.isfile(s):
        doFile(s)
    elif len(s) > 0:
        doStr(s)
    else:
        print "Nothing I can do"

main()

以上是关于python 删除给定字符串的空格或新行的主要内容,如果未能解决你的问题,请参考以下文章

需要使用过滤器从给定字符串中删除空格

正则表达式删除新行和空格

字符串的查找删除

使用 Python 从 MySQL 列中删除空格

正则表达式匹配超过 2 个空格但不匹配新行

如何删除或跳过字符串中的多个新行?