У меня есть текстовый файл с последовательностью из четырех символов a, b, c, d длиной 100 строк, которую я хочу преобразовать в текстовую строку.
В текстовом файле есть строки со звездочками, которые я хочу полностью пропустить.
Вот пример того, как может выглядеть файл txt. Обратите внимание, что в третьей строке есть звездочка, где я хочу пропустить всю строку.
abcddbabcbbbdccbbdbaaabcbdbab
bacbdbbccdcbdabaabbbdcbababdb
bccddb*bacddcccbabababbdbdbcb
Ниже показано, как я пытаюсь это сделать.
s = ''
with open("letters.txt", "r") as letr:
for line in letr:
if '*' not in line:
s.join(line)
Необходимо использовать функцию readlines()
.
Это пример, пожалуйста, измените его самостоятельно.
s = ''
with open("letters.txt", "r") as letr:
result = letr.readlines()
print(result)
for line in result:
if '*' not in line:
s += line
print(line)
print(s)
Я посмотрел на другие ответы и обнаружил, что допустил ошибку, ваш код s.join(line)
--> s += line
в порядке.
s = ''
with open("letters.txt", "r") as letr:
for line in letr:
if '*' not in line:
s += line
встроенный тип str.method возвращает строку, которая представляет собой конкатенацию строк в итерации. вы должны использовать s += line
для связывания строк один за другим.
Перебрать текстовый файл не проблема.
Вы пытаетесь сохранить разрывы строк или вам нужна одна длинная строка?