Python 3 剥离复杂字符串

Python 3 Stripping complicated String

我的 python 字符串如下所示:

a = '\n\nSITE TYPE:\xa0VOLUNTARY CLEANUP\xa0\xa0\nNATIONAL PRIORITIES LIST:\xa0NO\xa0\xa0\nACRES:\xa048 ACRES\xa0\xa0\nAPN:\xa011518019\xa0\xa0\n\n\n\nCLEANUP OVERSIGHT AGENCIES:\nDEL NORTE COUNTYDTSC - SITE CLEANUP PROGRAM -  LEAD AGENCYUS EPA\n\n\n\n\n'

无法使用简单的条带,如果我这样做 a.strip('\n') 只有条带的左侧被删除,如果我条带或 rstrip 它不会删除,此外是否有不同的方法来删除unicode字符和换行符?

使用 str.replace 替换所有换行符 "\n"。并使用 str.decode'latin1' 作为编码来解码字符串。

例如:

a = '\n\nSITE TYPE:\xa0VOLUNTARY CLEANUP\xa0\xa0\nNATIONAL PRIORITIES LIST:\xa0NO\xa0\xa0\nACRES:\xa048 ACRES\xa0\xa0\nAPN:\xa011518019\xa0\xa0\n\n\n\nCLEANUP OVERSIGHT AGENCIES:\nDEL NORTE COUNTYDTSC - SITE CLEANUP PROGRAM -  LEAD AGENCYUS EPA\n\n\n\n\n'
a = a.replace("\n", "")
print(a.decode('latin1'))

输出:

SITE TYPE: VOLUNTARY CLEANUP  NATIONAL PRIORITIES LIST: NO  ACRES: 48 ACRES  APN: 11518019  CLEANUP OVERSIGHT AGENCIES:DEL NORTE COUNTYDTSC - SITE CLEANUP PROGRAM -  LEAD AGENCYUS EPA

注意: 在 python2.7

中测试