【发布时间】:2020-03-19 00:38:18
【问题描述】:
我正在寻找一种更短但仍然简洁灵活的方式来编写我在下面的内容。
可使用的变量(长度可变)
drpfile_exportname = '1911_CocaCola_XMasNow_TVC30sec_03_Roughcut_Tv10_PV01_Ov01_200319_prev_for_approval_H264'
很长的路要走,但很干净
# Split string by "_"
drpfile_exportname_list = drpfile_exportname.split("_")
# Set variables
ul_date = drpfile_exportname_list[0]
up_client = drpfile_exportname_list[1]
up_cprojname = drpfile_exportname_list[2]
# Join variables to create desired name
upload_projname = "_".join((ul_date, up_client, up_cprojname))
替代的 oneliner 不灵活,因为没有分配变量,我认为这不是解决问题的好方法
upload_projname = ("_".join(drpfile_exportname.split('_')[0:3]))
认为这样的事情会起作用,但总是遇到问题
ul_date, up_client, up_cprojname = drpfile_exportname.split('_', 2)
打印:
print("\nProject name: {}".format(upload_projname))
应该存储在变量中的结果:
项目名称:1911_CocaCola_XMasNow
【问题讨论】:
标签: python function variables join split