Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 打印';全部';字符串元素中存在特定字符时的完整列表_Python 2.7 - Fatal编程技术网

Python 2.7 打印';全部';字符串元素中存在特定字符时的完整列表

Python 2.7 打印';全部';字符串元素中存在特定字符时的完整列表,python-2.7,Python 2.7,参见上面的代码。如何打印包含字符“c”的行。只有当元素中的完整字符串存在时,我才能得到结果。我仍然不知道您到底想要什么,但我尝试了涵盖这两种情况 场景一:获取包含字符元素的完整列表 你有一个列表。当在a上迭代时,您现在正在访问第二个列表 使用当前代码,您将检查a的内容中是否存在c。显然不是这样,因为a由另一个列表而不是字符串组成。您需要迭代第二个列表并对其执行字符存在性检查,如下所示 a = [['ab', 'cd'], ['cd'], ['cd', 'ef'] for line in a:

参见上面的代码。如何打印包含字符“c”的行。只有当元素中的完整字符串存在时,我才能得到结果。

我仍然不知道您到底想要什么,但我尝试了涵盖这两种情况


场景一:获取包含字符元素的完整列表

你有一个列表。当在
a
上迭代时,您现在正在访问第二个列表

使用当前代码,您将检查
a
的内容中是否存在c。显然不是这样,因为
a
由另一个列表而不是字符串组成。您需要迭代第二个列表并对其执行字符存在性检查,如下所示

a = [['ab', 'cd'], ['cd'], ['cd', 'ef']

for line in a:
    if 'c' in line:
        print line
输出

a = [['ab', 'cd'], ['cd'], ['cd', 'ef'], ['ar'], ['tu'], ['ip', 'cr']]

for list in a: #this loop accesses the second list
  for element in list: #this accesses the actual elements i.e. 'ab, cd' etc
    if 'c' in element:
      print list
['ab', 'cd']
['cd']
['cd', 'ef']
['ip', 'cr']
场景二:获取由字符组成的完整字符串

代码同上。将
打印列表
替换为
打印元素

输出

a = [['ab', 'cd'], ['cd'], ['cd', 'ef'], ['ar'], ['tu'], ['ip', 'cr']]

for list in a: #this loop accesses the second list
  for element in list: #this accesses the actual elements i.e. 'ab, cd' etc
    if 'c' in element:
      print list
['ab', 'cd']
['cd']
['cd', 'ef']
['ip', 'cr']
如果您仅尝试打印列表中的特定元素,则此操作有效;在这种情况下,输出是

a = (['ab', 'cd'], ['cd'], ['cd', 'ef'])


for i in range(0,3):
    for j in range(0, len(a[i])):
        if 'c' in a[i][j]:
            print a[i][j]

在迭代时,检查联接项中是否存在字符“c”。 如果是一个列表列表,这将起作用

cd
cd
cd

我还是不明白你想要什么。。您是否正在尝试打印所有包含有c的元素的列表?或者你只是想打印出由c组成的字符串?你抢先了我一步。。即将添加此项作为备选项。:)谢谢你的好话eshirima:)场景一:获取包含角色元素的完整列表正是我想要的。谢谢:)