如何提取csv文件的一部分,从元组到字符串?

2024-09-30 01:37:18 发布

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

我想从.csv文件中提取一个特定的部分。但是,当我调用str(extractOut)时,我在得到一个奇怪的输出之前就修改过了。.csv文件的内容如下所示:

example,example,TTT,1234,12345678,0
...

为了提取第三部分(“TTT”),我使用grep:

^{pr2}$

然后如前所述,使用str()将输出转换为字符串。 当我打印出以下内容时:

(´TTT\n´, ´´)

我只想要清晰的文本“TTT”,也许我可以使用一个变通办法,只删去前2个字符和最后8个字符。 我怎样才能做到只得到清晰的文本?在


Tags: 文件csv字符串文本内容examplegrepstr
2条回答

这是从csv中提取内容的一种丑陋的方法,为什么不使用现有的工具来提供更优雅的解决方案呢?在

例如:

import csv

with open('example.csv') as csvfile:
    data_reader = csv.reader(csvfile, delimiter=',')
    for row in data_reader:
        print(row[2])

将打印TTT

有这样的工具,即:read.csv()。在这里,我复制了您的三行,并将它们保存到example.csv

> tmp <- read.csv("~/Desktop/example.csv", header = FALSE)
> tmp
       V1      V2  V3   V4       V5 V6
1 example example TTT 1234 12345678  0
2 example example TTT 1234 12345678  0
3 example example TTT 1234 12345678  0
> tmp$V3
[1] TTT TTT TTT
Levels: TTT

相关问题 更多 >

    热门问题