亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將“段落”變成列表

如何將“段落”變成列表

不負相思意 2024-01-04 09:43:43
我提前道歉,因為我不知道如何正確地問這個問題。每周我都會收到有關股票更新的收益報告。他們看起來像這樣Alexandria Real Estate Equities, Inc. (ARE), Beyond Meat, Inc. (BYND), Brown & Brown, Inc. (BRO), Canon Inc. (CAJ), Chegg, Inc. (CHGG), Cincinnati Financial Co. (CINF), Ecopetrol SA (EC), Hasbro, Inc. (HAS), HCA Healthcare, Inc. (HCA), HSBC Holdings plc (HSBC), NXP Semiconductors (NXPI), Otis Worldwide (OTIS), Packaging Co. of America (PKG), Petróleo Brasileiro S.A. - Petrobras (PBR), Principal Financial Group Inc (PFG), Principal Financial Group, Inc. (PFG), SAP SE (SAP), Twilio Inc (TWLO)由于此消息是通過電子郵件發送的,因此我想找到一種方法將其存儲在.txt看起來明顯有吸引力的文件中。如果可能的話,我想讓它看起來像[1] Alexandria real estate equities, inc. (ARE)[2] Beyond meat, inc. (BYND)[3] Brown & brown, inc. (BRO)[4] Canon inc. (CAJ)[5] Chegg, inc. (CHGG)[6] Cincinnati financial co. (CINF)[7] Ecopetrol sa  (EC)[8] Hasbro, inc. (HAS)等等。盡管我不斷思考并提出不同的選擇,但我仍然陷入困境,不知道如何解決這個問題。任何幫助將不勝感激。
查看完整描述

4 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

我們可以看到每只股票都以 分隔, 。但由于, “,Inc.”也使用相同的字符。,我們需要用 分隔股票名稱), 。


讓我們使用 Python 的內置函數來分割文本split()。我們從文本中獲取字符串列表。像這樣:


text = "Alexandria Real Estate Equities, Inc. (ARE), Beyond Meat, Inc. (BYND), Brown & Brown, Inc. (BRO), Canon Inc. (CAJ), Chegg, Inc. (CHGG), Cincinnati Financial Co. (CINF), Ecopetrol SA (EC), Hasbro, Inc. (HAS), HCA Healthcare, Inc. (HCA), HSBC Holdings plc (HSBC), NXP Semiconductors (NXPI), Otis Worldwide (OTIS), Packaging Co. of America (PKG), Petróleo Brasileiro S.A. - Petrobras (PBR), Principal Financial Group Inc (PFG), Principal Financial Group, Inc. (PFG), SAP SE (SAP), Twilio Inc (TWLO)"


split_text = text.split("), ")

輸出:


['Alexandria Real Estate Equities, Inc. (ARE', 'Beyond Meat, Inc. (BYND', 'Brown & Brown, Inc. (BRO', 'Canon Inc. (CAJ', 'Chegg, Inc. (CHGG', 'Cincinnati Financial Co. (CINF', 'Ecopetrol SA (EC', 'Hasbro, Inc. (HAS', 'HCA Healthcare, Inc. (HCA', 'HSBC Holdings plc (HSBC', 'NXP Semiconductors (NXPI', 'Otis Worldwide (OTIS', 'Packaging Co. of America (PKG', 'Petróleo Brasileiro S.A. - Petrobras (PBR', 'Principal Financial Group Inc (PFG', 'Principal Financial Group, Inc. (PFG', 'SAP SE (SAP', 'Twilio Inc (TWLO)']

讓我們)在末尾添加丟失的字符。


要獲取每只股票的指數,請enumerate()在循環中使用該函數。


最終代碼:


split_text = text.split("), ")

for idx, stock_name in enumerate(split_text):

    print(f"[{idx+1}] {stock_name})")

輸出:


[1] Alexandria Real Estate Equities, Inc. (ARE)

[2] Beyond Meat, Inc. (BYND)

[3] Brown & Brown, Inc. (BRO)

[4] Canon Inc. (CAJ)

[5] Chegg, Inc. (CHGG)

[6] Cincinnati Financial Co. (CINF)

[7] Ecopetrol SA (EC)

[8] Hasbro, Inc. (HAS)

[9] HCA Healthcare, Inc. (HCA)

[10] HSBC Holdings plc (HSBC)

[11] NXP Semiconductors (NXPI)

[12] Otis Worldwide (OTIS)

[13] Packaging Co. of America (PKG)

[14] Petróleo Brasileiro S.A. - Petrobras (PBR)

[15] Principal Financial Group Inc (PFG)

[16] Principal Financial Group, Inc. (PFG)

[17] SAP SE (SAP)

[18] Twilio Inc (TWLO)


查看完整回答
反對 回復 2024-01-04
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

我會這樣去..


import re


stocks = re.split(r'(?<=\)),\s', stocks_string.replace('\n','')

for index, stock in enumerate(stocks):

    print(f'[{index+1}] {stock}'


我使用正則表達式 split 來保留股票名稱末尾的右括號。(?<=) 稱為“向后查找”,并且僅當右括號位于逗號之前時,整個正則表達式才會匹配逗號。


查看完整回答
反對 回復 2024-01-04
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

如果文本文件始終采用這種格式:“此處為全名(短)”,那么我們可以使用簡單的 python 拆分,因為我們知道每個術語之間總是有一個“),”。此拆分將返回您要查找的所有值的數組。



查看完整回答
反對 回復 2024-01-04
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

為了給它你需要的格式,我會這樣做:


res = [f"[{index+1}] {i})".replace(", ","").replace("\n","") for index, i in enumerate(text.split(")"))]

res.pop()

output = "".join([f"{i}\n" for i in res])

print(output)

打印出來


[1] Alexandria Real Estate EquitiesInc. (ARE)

[2] Beyond MeatInc. (BYND)

[3] Brown & BrownInc. (BRO)

[4] Canon Inc. (CAJ)

[5] CheggInc. (CHGG)

[6] Cincinnati Financial Co. (CINF)

[7] Ecopetrol SA (EC)

[8] HasbroInc. (HAS)

[9] HCA HealthcareInc. (HCA)

[10] HSBC Holdings plc (HSBC)

[11] NXP Semiconductors (NXPI)

[12] Otis Worldwide (OTIS)

[13] Packaging Co. of America (PKG)

[14] Petróleo Brasileiro S.A. - Petrobras (PBR)

[15] Principal Financial Group Inc (PFG)

[16] Principal Financial GroupInc. (PFG)

[17] SAP SE (SAP)

[18] Twilio Inc (TWLO)


查看完整回答
反對 回復 2024-01-04
  • 4 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號