Задать вопрос
@Timebird

Как оперировать со строками, полученными из файла?

Имеется файл, где на каждой строке записаны какие-то числа. Нужно прочитать эти числа и, допустим, каждое из них домножить на 2. Можете привести пример кода? Почему мой не работает?

a = open('sometext.txt', 'r')
b = []
b = a.readlines()
for line in a.readlines():
	line = int(line) * 2
	b.append(line)
  • Вопрос задан
  • 173 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
dimonchik2013
@dimonchik2013
non progredi est regredi
падаваны привыкают очищать строки от темных символов типа '\n'

или
line = int(line.strip()) * 2

или

b = [x.strip() for x in b]

кстати, в качестве отладки простой print или pprint.pprint() очень помогают

и тут

b = a.readlines()
for line in a.readlines():


лишнее что-то, например список b
Ответ написан
Комментировать
@1001001
a = open('sometext.txt', 'r')
b = []
for line in a:
line = int(line) * 2
b.append(line)
print (b)

Так например
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@GeneD88
QA
ejiffjwei 2
qehfiuefw 4

with open("sometext.txt") as f:
    data = f.readlines()
    print [int(filter(str.isdigit, st))*2 for st in data]


output: [4,8]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы