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