我有一个文本文件,我想用 Excel 文件中的数据替换一些占位符字符串。因此我创建了这段代码:
import pandas as pd
with open('testfile_1.txt', 'r') as file :
filedata = file.read()
dataframe1 = pd.read_excel('EXCEL_Data.xlsx', header=None)
values = range(5)
for i in values:
filedata = filedata.replace('TEXT_1', dataframe1.iloc[1,1+i])
我现在还想遍历“TEXT_1”,因为有“TEXT_2”、“TEXT_3”等,它们都应该从 dataframe1.iloc[1,1+i] 中获得不同的值
但是我不知道如何遍历 TEXT_n。你能帮帮我吗?
非常感谢,
杰瑞
如果你需要'TEXT_i',你可以使用字符串连接:
'TEXT_' + str(i + 1)
。另一种方法是使用字符串插值:f'TEXT_{i + 1}'
。这两种方法都会为您提供“TEXT_1”、“TEXT_2”、...、“TEXT_5”。
你也可以这样做:
import pandas as pd
with open('testfile_1.txt', 'r') as file :
filedata = file.read()
dataframe1 = pd.read_excel('EXCEL_Data.xlsx', header=None)
for i in range(5):
filedata = filedata.replace('TEXT_{}.format(i+1)', dataframe1.iloc[1,1+i])