Python在循环中增加参数个数

问题描述 投票:0回答:2

我有一个文本文件,我想用 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。你能帮帮我吗?

非常感谢,

杰瑞

python loops
2个回答
0
投票

如果你需要'TEXT_i',你可以使用字符串连接:

'TEXT_' + str(i + 1)
。另一种方法是使用字符串插值:
f'TEXT_{i + 1}'
。这两种方法都会为您提供“TEXT_1”、“TEXT_2”、...、“TEXT_5”。


0
投票

你也可以这样做:

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])
© www.soinside.com 2019 - 2024. All rights reserved.