2016-02-26 3 views
1

Я написал код, который принимает файл и читает его по строкам, но когда он печатает, он добавляет разрыв строки между каждой строкой. Вот мой код:Удалите разрывы строк при чтении строки строки по строке

in_file = open("in.txt", "r") 
line_number = 0 
for line in in_file: 
    print "Line "+ str(line_number) + " " + "("+ str(len(line)) + " " + "chars): "+ str(line) 
    line_number += 1 

Он печатает это:

Line 0 (13 chars): I am a file. 

Line 1 (16 chars): This is a line. 

Line 2 (22 chars): This is the last line. 

Как я могу избавиться от разрывов? Благодаря!

+0

использование line.strip() – dnit13

+0

Возможный дубликат (http://stackoverflow.com/вопросы/275018/как-может-я-удалить-грызть-а-новая строка-в-питон) – dnit13

ответ

1

Заменить символ новой строки из конца строки с использованием .replace('\n', '')

print "Line "+ str(line_number) + " " + "("+ str(len(line)) + " " + "chars): "+ str(line).replace('\n', '') 
0

Удалить новую линию полукокса из вашей линии или не печатать новую строку в заявлении для печати. В этом примере я не печатает новую строку: [? Как я могу удалить (Chomp) перевод строки в Python]

in_file = open("in.txt", "r") 
for num, line in enumerate(in_file, 1): 
    print "Line", num, "(", len(line), "chars):", line, 
Смежные вопросы