[英]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.