【发布时间】:2020-04-05 14:07:58
【问题描述】:
根据我所有的谷歌搜索,我正在做的事情应该有效。 Tl;博士 - 当我提取一些表格时,它的格式很奇怪,其中一些在字段名称中有“隐藏”(表格本身有一个隐藏选项,可能只是由于它包含在字段名称中的惰性格式)。
我已将表发送到一个大列表,并尝试将replace 与'Hide ' 与'' 联系起来,但它失败了。我不确定在同一缩进行上有连续的if 语句是否会导致问题。这是我尝试过的代码的 sn-p(上面和下面还有更多,但这是导致错误的部分)。
my_list = ['Hide Physical Characteristics Eye Colour', 'brown', 'Hide Height', '180cm',
'Hide Weight', '75kg']
#above the if statement, I set [val_idx] to my_list.index based on keywords in the list
if 'Hide Physical Characteristics Eye Colour' in my_list[val_idx]:
my_list[val_idx] = 'Eye Colour'
if 'Hide ' in my_list[val_idx]:
my_list[val_idx].replace('Hide ', '')
我没有用值(即头发颜色)明确替换第二个 if 语句的原因是,有几个字段将“隐藏”作为字段名称中唯一不受欢迎的部分,而不是较长的“隐藏物理”特征眼睛颜色',这是我唯一有兴趣替换的长字段名称,让它更直接似乎更简单。
根据我对 python 的了解(只有基础知识,当然还有一点),这一切都应该有效。第一个if 语句确实有效,但第二个语句仍然在输出中给出'Hide '。
【问题讨论】:
标签: python string list if-statement replace