Skip to main content
 首页 » 编程设计

python之修改列表中的字符串之在特定索引处

2025年05月04日22zhujiabin

我有一个包含一些字符串的列表:

x = ["james", "john", "robert", "michael", "william", "david", "richard", "charles", "joseph", "thomas", "christopher"] 

我想删除列表中每个项目的首字母,条件是项目的首字母是“j”。列表中唯一要更改的项目是以字母“j”开头的,其余保持不变。

期望的输出应该是这样的:

x = ["ames", "ohn", "robert", "michael", "william", "david", "richard", "charles", "oseph", "thomas", "christopher"] 

我尝试了各种传统的for循环,但没有得到想要的结果。我在访问列表中特定索引处的字符串时遇到问题!

这只是一个例子,我的列表包含数万个项目。

谢谢!

请您参考如下方法:

使用str.startswith 来检查字符串是否以j 开头,然后使用切片将其删除。

例如:

x = ["james", "john", "robert", "michael", "william", "david", "richard", "charles", "joseph", "thomas", "christopher"] 
print([i[1:] if i.startswith("j") else i for i in x]) 

输出:

['ames', 'ohn', 'robert', 'michael', 'william', 'david', 'richard', 'charles', 'oseph', 'thomas', 'christopher']