Не уверен, что я получаю то, что вы спрашиваете здесь. Если вам нужен самый высокий индекс, где буква «N» присутствует в вашей строке, str.rfind()
и str.rindex()
созданы именно для этого. Единственное различие между ними: rfind
вернет -1 в случае сбоя, rindex
повысит ValueError
. Или, если вы хотите вернуться назад и добавить буквы в список, начиная с конца строки:
a_list = []
a_string = 'this is a string'
for i in range(len(a_string)-1, -1, -1) :
a_list.append(a_string[i])
print(a_list)
['g', 'n', 'i', 'r', 't', 's', ' ', 'a', ' ', 's', 'i', ' ', 's', 'i', 'h', 't']
флаги () возвраты ios_base:: fmtflags, который форматирует флаги, тогда как двоичный файл ios_base:: флаг openmode. Я не уверен, существует ли способ узнать их, после того как поток уже открыт. Я думал, что, возможно, был виртуальный член streambuf класса, который мог помочь, но там, действительно кажется, не.