【发布时间】:2018-03-20 16:26:06
【问题描述】:
我正在尝试读取两个文本文件并使用两个文本文件中的值作为参数来调用 API。我在有效地执行此操作时遇到问题。
以下是相关代码:
def read_addresses(self):
f = open("addresses.txt", "r")
f2 = open("cities.txt", "r")
self.addresses = f.readlines()
self.cities = f2.readlines()
def get_data(self):
for x in self.addresses:
sep = ' Placeholder'
self.k = x.split(sep, 1)[0]
self.k = re.sub('\s+',' ', self.k)
for x in self.cities:
sep = ' Placeholder'
self.j = x.split(sep, 1)[0]
self.j = re.sub('\s+', ' ', self.j)
self.city_state = self.j + ',' + ' TX'
try:
params = (
('address1', self.k
),
('address2', self.city_state),
)
print params
输入 (cities.txt)
Unique City 1
Unique City 2
Unique City 3
输入(addresses.txt)
Unique Address 1
Unique Address 2
Unique Address 3
还有输出:
(('address1', 'Unique Address 3'), ('address2', 'Unique City 1 , TX'))
(('address1', 'Unique Address 3'), ('address2', 'Unique City 2 , TX'))
(('address1', 'Unique Address 3'), ('address2', 'Unique City 3, TX'))
我想要的输出:
(('address1', 'Unique Address 1'), ('address2', 'Unique City 1, TX'))
(('address1', 'Unique Address 2'), ('address2', 'Unique City 2, TX'))
(('address1', 'Unique Address 3'), ('address2', 'Unique City 3, TX'))
解决此问题的最有效方法是什么?我想在一个 for 循环中完成。
【问题讨论】: