簡體   English   中英

Python 去掉字符前的字符串

[英]Python strip String before character

我有包含有效負載 XML 的 DAT 文件,每行包含一個有效負載 XML 並且行以EOT 2021-07-29 08:16:36 ,這里 EOT 是控制字符。

我試圖在控制字符之前抓取我的有效載荷,我嘗試了下面的代碼,但它無法提供所需的輸出

這是我的 DAT 文件數據示例

<A> <B> </B> </A>EOT021-07-29 08:16:36
<E> <F> </F> </E>EOT2021-07-29 08:16:36
so on ...

從上面我只想讀取控制字符“EOT”之前的每一行,例如像下面的輸出

<A> <B> </B> </A>
<E> <F> </F> </E>

這是我的代碼

infile = open('FILE.dat')
for line in infile:
    # Typical line: variable = value
   # value = line.split('EOT')
    #value = value.strip()  # remove leading/traling blanks
    print(line.strip('EOT'))
    break
infile.close()

我也嘗試了上面所有的代碼注釋,但沒有得到正確的結果。 有什么想法嗎? 使用 python 3.X。

嘗試使用

line.split("EOT")[0]

您還可以使用字符串切片來完成此操作:

line[:line.find(chr(4))]

暫無
暫無

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

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