一行包含以','分隔的字符串

时间:2018-10-11 11:16:01

标签: python

在Python中,尝试执行以下操作: 我有一行包含由','分隔的几个字符串。 我想删除其中具有特定子字符串的每个字符串。 例如:

line: first_name,second_name,every_single_name_exicted,dog,cat.

我想删除其中包含单词“ name” +“'”的每个字符串,因此结果将是:

line: dog,cat.

而不是:

line: ,,,dog,cat

我可以用什么来实现这一目标? 以及当我不在乎特定子字符串在左侧或右侧的内容时,如何搜索该子字符串(例如,当您可以输入 name 时,例如NotePad中的搜索选项)

2 个答案:

答案 0 :(得分:3)

s = 'first_name,second_name,every_single_name_exicted,dog,cat'

s = s.split(',')
a = ','.join([i for i in s if 'name' not in i])
print(a)

尝试一下

答案 1 :(得分:0)

  • 用.split(“,”)分割字符串
  • 使用if not in按“名称”过滤。
  • 使用.strip()分隔带开头/结尾的空白
  • 用“,” .join()联接字符串
  • 如有必要,请在字符串的末尾添加一个点,并用+“。”

赞:

 mystring = "first_name,  second_name, every_single_name_exicted,dog,cat"

 newstring = ", ".join(s.strip() for s in mystring.split(",") if not "name" in s) + "."