Python 检查字符串列表中的字符
Python在中的Python 检查字符串列表中的字符,python,pandas,Python,Pandas,Python在中的不适用于整个列: > dfTrain['name'][22] 'McGowan, Miss. Anna "Annie"' > "\"" in dfTrain['name'][22] True > "\"" in dfTrain['name'] False 如何检查字符串列表中是否存在字符?“\”[22]中的“\”是“McGowan,Miss.Anna”Annie”,其中包含“\” 虽然dfTrain['name']是一个列表,但列表中没有“\”作
不适用于整个列:
> dfTrain['name'][22]
'McGowan, Miss. Anna "Annie"'
> "\"" in dfTrain['name'][22]
True
> "\"" in dfTrain['name']
False
如何检查字符串列表中是否存在字符?“\”[22]中的“\”是“McGowan,Miss.Anna”Annie”,其中包含“\”
虽然dfTrain['name']是一个列表,但列表中没有“\”作为元素
与您的示例类似:
>>> nested_list_example = ["abhishek","ralesh","wr'"]
>>> "wr'" in nested_list_example
True
>>> "'" in nested_list_example
False
>>> "'" in nested_list_example[2]
True
您可以将每行中的元素连接成一个字符串,并使用contains()
检查它是否包含“
:
有几种方法可以做到这一点:
1) 你能做的事情之一就是
"\"" in dfTrain['name'].to_string()
如果df中的任何名称包含“值”,则返回True
2) 另一种方法可以是而不是dfTrain[dfTrain['name'].str.contains('''')].empty
这是因为,我正在查找包含“
的所有列。
如果没有包含“
的列,则表示返回的数据帧将为空。
如果返回的数据帧为空(True),则所有列都不包含希望其输出为“False”(因此为“not”语句)的“
”尝试:dfTrain['name'].str.contains('”)
当可以执行“dfTrain['name'])时,何必费心转义呢!我怎样才能得到一个值“True”?不是连续剧。。。
"\"" in dfTrain['name'].to_string()