Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/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
在csv python中拆分字符串_Python_String_Csv_Split - Fatal编程技术网

在csv python中拆分字符串

在csv python中拆分字符串,python,string,csv,split,Python,String,Csv,Split,我的列表中的每一行都是这样的: [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])] 我想让它只打印名字,在本例中是Vicky。我使用的代码是 for x in numbers: r=str(x) d1= r.split(',') print ('D1', d1) 它打印了这个: ['[(21', " ['Rodriguez'", " 'Lara'", " 'Vicky'", " '55302292'])

我的列表中的每一行都是这样的:

[(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])]
我想让它只打印名字,在本例中是
Vicky
。我使用的代码是

for x in numbers:  
    r=str(x)  
    d1= r.split(',')  
    print ('D1', d1)  
它打印了这个:

['[(21', " ['Rodriguez'", " 'Lara'", " 'Vicky'", " '55302292'])]"]

不要把你的完美清单变成一个字符串!只需使用索引:

x[0][1][2]
为了说明它的作用:

>>> x = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])]
>>> x[0]
(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])
>>> x[0][1]
['Rodriguez', 'Lara', 'Vicky', '55302292']
>>> x[0][1][2]
'Vicky'

每个附加订阅(
[…]
)都深入到嵌套结构中
x[0]
从列表中提取元组
x[0][1]
然后访问该元组中的列表值(
x[0][0]
将为您提供
21
),并
x[0][1][2]
返回
'Vicky'
,嵌套列表中的第三个元素。

不要将完美的列表变成字符串!只需使用索引:

x[0][1][2]
为了说明它的作用:

>>> x = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])]
>>> x[0]
(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])
>>> x[0][1]
['Rodriguez', 'Lara', 'Vicky', '55302292']
>>> x[0][1][2]
'Vicky'

每个附加订阅(
[…]
)都深入到嵌套结构中
x[0]
从列表中提取元组
x[0][1]
然后访问该元组中的列表值(
x[0][0]
将为您提供
21
),然后
x[0][1][2]
返回
'Vicky'
,该嵌套列表中的第三个元素。

首先获取列表,然后从中提取数据

>>> list = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])]
>>> names = list[0][1] 
>>> names
['Rodriguez', 'Lara', 'Vicky', '55302292']
>>> names[2]
Vicky

首先获取列表,然后从中提取数据

>>> list = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292'])]
>>> names = list[0][1] 
>>> names
['Rodriguez', 'Lara', 'Vicky', '55302292']
>>> names[2]
Vicky

您可以迭代列表,同时在每次迭代中解压元组。这将使它稍微更清晰/可读

>>> x = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292']), (22, ['Micheal', 'Jackson', 'John', '66302292'])]
>>> for age, details in x:
...     print details[2]
... 
Vicky
John

您可以迭代列表,同时在每次迭代中解压元组。这将使它稍微更清晰/可读

>>> x = [(21, ['Rodriguez', 'Lara', 'Vicky', '55302292']), (22, ['Micheal', 'Jackson', 'John', '66302292'])]
>>> for age, details in x:
...     print details[2]
... 
Vicky
John
试试这个:

for x in numbers:
  r=str(x)
  a=r.split(',')
  print (a[3].strip("' "))
试试这个:

for x in numbers:
  r=str(x)
  a=r.split(',')
  print (a[3].strip("' "))

但这一切与CSV文件有什么关系?是的,Python列表和元组对象在语法中使用逗号分隔不同的值,但这并不使它们成为CSV:-)如果它们都有相同的结构,只是
[(21,['Rodriguez',Lara',Vicky',55302292'])][0][1][2]
:)这一切与CSV文件有什么关系?是的,Python列表和元组对象在语法中使用逗号分隔不同的值,但这并不使它们成为CSV:-)如果它们都有相同的结构,只需
[(21,['Rodriguez',Lara',Vicky',55302292'])][0][1][2]
:)也许你可以用一些文字来解释答案:)?也许你可以用一些文字来解释答案:)?