我想從.csv文件中提取特定部分。但是當我在得到一個奇怪的輸出之前grep'ed我調用str(extractOut)
。 .csv文件的內容是這樣的:如何提取csv文件的一部分,從元組到字符串?
example,example,TTT,1234,12345678,0
...
要提取的第三部分(「TTT」)我用grep:
extract = subprocess.Popen("grep -oP 'TTT,\K[^,]*(?=,)' example.csv | sed -n 1p", shell=True, stdout=PIPE)
extractOut = extract.communicate()
然後我用str()
之前將輸出轉換爲描述到一個字符串。 但是,當我把它打印出來,我得到以下幾點:
(´TTT\n´, ´´)
我只想明文「TTT」,也許我可以用一種變通方法,只是削減2個第一字符和八最後。 我怎樣才能獲得明文?
爲什麼不使用python csv reader? https://docs.python.org/2/library/csv.html –
你的預期輸出是什麼?你不需要grep ommand。 –
'str(tuple).replace(「\ n」,「」)''並且寫一個函數來處理任何非字母字符。我可以寫一個函數,如果你需要 – ytpillai