Мой файл Excel содержит:
ABC
DEF
GHI
Мое требование состоит в том, чтобы объединить все вышеупомянутые строки в одну строку, как показано ниже:
ABC or DEF or GHI
Ниже приведен код, который печатал строки Excelв текстовый файл.
wb = xlrd.open_workbook("abc.xlsx")
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)
with open("data.txt", "w") as dataFile:
for i in range(sheet.nrows):
dataSet = sheet.cell_value(i, 0)
print(dataSet, file=dataFile)
Но файл data.txt печатается как:
ABC
DEF
GHI
<---- this is a blank line ---->
Поэтому, когда я использую приведенный ниже код для объединения строк:
with open("data.txt", "r") as data:
for each_line in data:
try:
objList = each_line.replace("\n", " or ")
print(objList, end='')
except ValueError:
pass
Это приводит к выводу ниже:
ABC or DEF or GHI or --------->This is wrong
Требуемый вывод:
ABC or DEF or GHI -------------> this is correct
Пожалуйста, предложите, где я пропускаю?Спасибо за помощь.