簡體   English   中英

根據特殊字符分割字符串python

[英]split string based on special characters python

我有這樣的字符串:

teststring = 'Index: WriteVTKOutput.FOR\\r\\n======================================\\r\\n'

我想根據'\\\\r''\\\\n'字符對它進行拆分,以便得到以下結果:

testlist = ['Index: WriteVTKOutput.FOR', '======================================']

我嘗試了以下命令,但沒有一個起作用:

teststring.split(r'\r\n')
teststring.splitlines()

一個人如何在保持尊嚴並保持真實的同時將字符串分割成多個分隔符?

謝謝

這應該做的工作:

lst = teststring.split("\\r\\n")[:-1]

splitlines不起作用,因為分隔符不是真正的行分隔符。 它們只是實際的\\r\\n字符。

如果您的字符串以r"\\r\\n"開頭或結尾,則可以消除多余的尾隨/前導空字段,這些字段可以通過額外的理解來split生成:

[x for x in teststring.split(r'\r\n') if x]

結果:

['Index: WriteVTKOutput.FOR', '======================================']
teststring = 'Index: WriteVTKOutput.FOR\\r\\n======================================\\r\\n'
print(teststring.split("\\r\\n")[:-1])
print(teststring.strip("\\r\\n").split("\\r\\n"))

輸出量

['Index: WriteVTKOutput.FOR', '======================================']
['Index: WriteVTKOutput.FOR', '======================================']

您需要: '\\\\r\\\\n'或r'\\ r \\ n'

teststring = 'Index: WriteVTKOutput.FOR\\r\\n======================================\\r\\n'
new_string = [x for x in teststring.split('\\r\\n') if x]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM