簡體   English   中英

Python:字符串在“|||”處未正確拆分 substring

[英]Python: string not splitting correctly at "|||" substring

我在 Pandas DataFrame 中有一個存儲長字符串的列,其中不同的信息塊由“|||”分隔。 這是一個例子:

"intermediation|"mechanical turk"|precarious "public policy" ||| intermediation|"mechanical turk"|precarious high-level

我需要將此列拆分為多列,每列包含分隔符“|||”之間的字符串。

但是,在運行以下代碼時:

df['query_ids'].str.split('|||', n=5, expand = True)

然而,我得到的是對每個字符進行的拆分,如下所示:

     0   1  2  3  4                                                  5
0        "  r  e  g  ulatory capture"|"political lobbying" policy-m...

我懷疑這是因為“|” 是 Python 運算符,但我想不出合適的解決方法。

你需要逃跑|

df['query_ids'].str.split('\|\|\|', n=5, expand=True)

或通過regex=False

df['query_ids'].str.split('|||', n=5, expand=True, regex=False)

暫無
暫無

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

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