a=['one_foo','two_foo','bar_foo']
['one','two','bar']
我尝试先将列表转换成字符串,然后使用regex
import re re.sub("_.*$","", str(a))
我知道把列表转换成字符串是不正确的方法来完成这个任务,可能有什么不把它转换成字符串的优雅方法吗?
str.rsplit :
str.rsplit
a = ['one_foo', 'two_foo', 'bar_foo'] res = [x.rsplit('_', 1)[0] for x in a] ['one', 'two', 'bar']
str 类似操作的方法。
str