在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]
:)也许你可以用一些文字来解释答案:)?也许你可以用一些文字来解释答案:)?