2013-06-06 3 views
0

Если у меня есть текстовый файл, и я хочу прочитать 1-й, 2-й, 3-й, 4-й, 5-й, 6-й, 7-й и 8-й символы на второй строке, что я бы написал? Я совершенно новой для питона и я использую v3.3В Python, как вы читаете определенные символы в определенной строке

Пример текстового файла

Hello, my name 
is Bob. How are 
you? 

Как бы я читал только символы H, E, L, L,(),(), M , и Y?

+3

Эти символы из * первой линии * .. –

ответ

0

Вообще говоря:

  1. Открыть файл
  2. Читать построчно
  3. Если линия вы читаете это второй один, то:
    1. Прочитайте характер линии по характеру
    2. Если персонаж 1-го, 2-го, 3-го ... распечатайте его.

Питон особенности это очень легко. Я предлагаю вам понять, что вы можете придумать - вы научитесь так лучше.

-1
# `f` is your file 
skip = 1 # in this case we want to skip one line to read characters from the second one 
for i in range(skip): # this loop will skip a number of lines 
    f.realine() 
line = f.readline() # read the line we were looking for 
chars = list(line[:8]) # getting first eight characters as a list 
2

Это не трудно:

with open('filename.txt', 'r') as handle: 
    first_line = handle.readline() 

    print(first_line[0], first_line[1], ...) 

Вы должны начать с чтения через учебник Python.

0

Я хотел бы сделать так:

with open('thefile.txt') as thefile: 
    lines = thefile.readlines() # return a list with all the lines of the file 

# then to print 4th character of 6th line you do (mind zero-based indexing): 
print(lines[5][3]) 

Это не будет хорошо работать с очень большими файлами

Смежные вопросы