Этот код должен получить строковое значение из файла excel. Значение как никогда не распознается как строка. Как я могу получить запрос в виде строки? str (string), похоже, не работает.Признание значения как строки
def main():
file_location = "/Users/ronald/Desktop/Twitter/TwitterData.xlsx"
workbook = xlrd.open_workbook(file_location) #open work book
worksheet = workbook.sheet_by_index(0)
num_rows = worksheet.nrows - 1
num_cells = worksheet.ncols - 1
curr_row = 0
curr_cell = 3
count = 0
string = 'tweet'
tweets = []
while curr_row < num_rows:
curr_row += 1
tweet = worksheet.cell_value(curr_row, curr_cell)
tweet.encode('ascii', 'ignore')
#print tweet
query = str(tweet)
if (isinstance(query, str)):
print "it is a string"
else:
print "it is not a string"
Это ошибка, которую я продолжаю получать.
UnicodeEncodeError: 'ascii' codec can't encode characters in position 102-104: ordinal not in range(128)
Является ли ваш вышеприведенный код печати «это не строка»? Очень вряд ли. –
Да. Это было, пока я не добавил этот «запрос = str (твит)», а затем я получил ошибку выше. @AnandSKumar – user3078335
Почему вы хотите кодировать, используя 'ascii'? –