Python 如何仅从列表中的几个元素中删除逗号

Python 如何仅从列表中的几个元素中删除逗号,python,string,list,list-comprehension,slice,Python,String,List,List Comprehension,Slice,我有一份清单: ['My name is Tom,', 'Im living in NY,', 'I have two brothers'] 如何删除前两个元素中的逗号?我想说的是,名单的长度可能更大。我用过: list = [x[:-1] for x in list] 但它删除了字符串中的所有字符,而不仅仅是前两个元素 提前谢谢 您可以在列表中使用str.strip(): >>> l = ['My name is Tom,', 'Im living in NY,', 'I

我有一份清单:

['My name is Tom,', 'Im living in NY,', 'I have two brothers']
如何删除前两个元素中的逗号?我想说的是,名单的长度可能更大。我用过:

list = [x[:-1] for x in list]
但它删除了字符串中的所有字符,而不仅仅是前两个元素


提前谢谢

您可以在列表中使用
str.strip()

>>> l = ['My name is Tom,', 'Im living in NY,', 'I have two brothers']
>>> [s.strip(',') for s in l]
['My name is Tom', 'Im living in NY', 'I have two brothers']
或者,如果列表中的字符串中间可能有逗号,则可以使用str.replace()

>>> l = ['My name, is Tom,', 'Im living, in NY,', 'I have, two brothers']
>>> [s.replace(',', '') for s in l]
['My name is Tom', 'Im living in NY', 'I have two brothers']
请注意,
list
不应用作变量名,因为它会隐藏内置的
list
类型。

使用
x.rstrip(',')


也不要命名变量
列表

是否要删除所有逗号,或仅删除末尾的逗号?也许你应该首先确定如何创建列表。如果读取的是CSV文件,则应将逗号指定为分隔符。