簡體   English   中英

在 Python 中替換列表的某些部分

[英]Replacing certain parts of a list in Python

我有一個代表不同指標月份的列列表。 它是從 CSV 導入的。 有兩個問題:(1)月份以 '22-' 開頭,(2)某些月份以 .1 、 .2 等結尾。

這是列表:

months = ['22-Apr', '22-May', '22-Apr.1', '22-Apr.2']

嘗試使用.replace但我無法讓它僅刪除列表的某些部分

其中,您可以用'-' split並得到第二部分,然后用'.'分割。 並獲得第一部分。 即使沒有'.' ,后者也可以工作。 在字符串中。

>>> months = ['22-Apr', '22-May', '22-Apr.1', '22-Apr.2']
>>> [s.split("-")[1].split(".")[0] for s in months]
['Apr', 'May', 'Apr', 'Apr']

[1]表示這僅在始終存在年份部分時才有效,但它是否具有 2 位或 4 位數字並不重要。

暫無
暫無

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

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