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
中测试
我的 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
中测试