3 回答
TA贡献1895条经验 获得超7个赞
您的新编辑表明您要替换整个单词。只需检查元素是否是startswith()您期望的字符,然后将其替换为所需的字符串。不过,这可能会变得有点健壮,因此您最好使用字典。
for i in range(0, len(list)):
if list[i].startswith('F'):
list[i] = 'qwe'
elif list[i].startswith('H'):
list[i] = 'equals'
elif list[i].startswith('S'):
list[i] = 'chronic'
map = {
'F': 'qwe',
'H': 'equals'
'S': 'chronic'
# etc etc
}
for i in range(0, len(list)):
if list[i][0] in map.keys(): # check if first char is a key in map
list[i] = map[list[i][0]] # if it is, replace list[i] with the value in map
TA贡献1856条经验 获得超17个赞
通过使用列表理解,我们可以通过以下方式实现:
new_list = ['qwe' + List[i][1:] if List[i].startswith('F') else List[i] for i in range(len(List)) ]
print(new_list)
['qwe43.9','qwe53.2','H10.9','H60.9', 'S83.6','S01.88','J18.9','K35.9','S42.20',
'J06.9']
您可以将字母“F”替换为字符串中要替换开头字母的任何其他字母
TA贡献1850条经验 获得超11个赞
尝试这个:
for i in range(0, len(list)):
if list[i].startswith('F'):
list[i] = 'qwe'
elif list[i].startswith('H'):
list[i] = 'chronic'
elif list[i].startswith('S'):
list[i] = 'liable'
else list[i].startswith('J'):
list[i] = 'priority'
添加回答
举报