我想从。txt文件中复制所有文本,并将其替换为csv文件中的内容。为了提供上下文,我想从text.txt文件中复制一行文本(文件只有一行:abcd)。我想把所有的"……"/efgh"与test.txt文件中的"abcd"。我使用了下面的代码,但csv文件中没有发生任何更改。请务必让我知道如何进行。
#to replace
with open('text.txt', 'r') as file :
filedata = file.read()
#filedata contains abcd
df = df.replace(['../efgh'], [filedata], regex=True)
df=df.to_csv (r'excel.csv' ,index=None)
试试这个:
df['column_to_replace'].str.replace('../efgh', filedata)
df.to_csv('excel.csv', index=False)
您需要指定在哪个列上执行替换。您还可以使用.str方法访问pandas.
中的.replace方法。如您在示例中所提供的,replace方法接受字符串而不是列表。
希望它能工作!