如何在Python中从元组中提取值?

2024-09-29 18:45:25 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我有以下内容

A =
((248500353L,
  11,
  '4',
  '248741302',
  633,
  7321L,
  7321L,
  'EAD4083003',
  0,
  datetime.datetime(2011, 4, 19, 23, 0, 42),
  datetime.datetime(2011, 4, 19, 23, 1, 39)),)

我想提取逗号之间的所有值并保持日期格式。我正在做的是:

^{pr2}$

返回A中存在的所有整数,但这样我就丢失了关于日期格式的信息。有什么建议吗?在


Tags: 信息datetime格式整数建议逗号pr2ead4083003
1条回答
网友
1楼 · 发布于 2024-09-29 18:45:25

如前所述,A已经是一个Python元组,不需要先将其转换为字符串并尝试使用正则表达式进行解析。在

如果要将此数据写入CSV文件,则可以按如下方式直接写入元组:

import datetime 
import csv

A = ((248500353L,
    11,
    '4',
    '248741302',
    633,
    7321L,
    7321L,
    'EAD4083003',
    0,
    datetime.datetime(2011, 4, 19, 23, 0, 42),
    datetime.datetime(2011, 4, 19, 23, 1, 39)),)

with open('output.csv', 'wb') as f_output:  
    csv_output = csv.writer(f_output)
    csv_output.writerow(A[0])

这将为您提供如下输出文件:

^{pr2}$

在这种情况下,不需要首先尝试提取所有条目。如果您需要对日期格式进行更精细的控制,则可以很容易地添加此项。这里它使用默认的字符串格式转换。在

但它假设您希望输出所有字段。在

相关问题 更多 >

    热门问题