我有一个带有关键词的文本文件:
baseball,player,bat,creek,home,guy,squatting,plane
,类似这样,我想要一个代码将其更改为如下形式:
'baseball','player','bat','creek','home','guy','squatting','plane'
。
代码:
import pandas as pd
import csv
file = pd.read_csv('/home/greshad/code/data_vis/error_score-updated.csv')
out = open('/home/greshad/code/data_vis/keywords.txt', 'w')
for i in range(len(file)):
out.writelines(file['words'][i] + ',')
答案 0 :(得分:0)
这仅适用于以逗号分隔的csvs。
这是一个垃圾解决方案,但可以解决您的问题: (我只是通过读取原始文件来执行此操作-它只会执行一行,但是从字面上看将是20秒的更改。。。我没有更改的唯一原因是因为您没有提供一个很好的示例你想做什么) 我相信经过一分钟的研究,您就能找到“正确的”答案。
file = open('error_score-updated.csv', 'r+')
out = open('keywords.txt', 'w+')
output_string = ""
for cells in file:
for word in cells.split(','):
output_string += ("'{}', ".format(word))
out.write(output_string[:-2])
答案 1 :(得分:0)
这是我发现的有效方法:
file = pd.read_csv('/ home / greshad / code / data_vis / error_score-updated.csv') out = open('/ home / greshad / code / data_vis / keywords.txt','w')
对于范围内的我(len(file)): out.writelines(“'%s'”%file ['words'] [i] +',')
答案 2 :(得分:0)
或者只是为了好玩(仅用于娱乐/复古):
def MrKeys(keyList):
val = []
for x in keyList: val.append(x) if x!=',' else val.append(' ')
val_srt = str(val)
return val_srt.replace(", ","").replace("'' ''",",").replace("''","").replace(",","','")
并调用它,例如:>>>打印(MrKeys(单词))
或者如果txt文件都喜欢“棒球,球员,蝙蝠,克里克,家庭,家伙,蹲,飞机” 尝试:
打印(('''')+ word_list.replace(“,”,“','”)+('\''))