Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 5, 2022 08:22:44

Maugli
Зарегистрирован: 2022-02-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление новых строк в опред. позициях(чтоб в одной строке инфа про одного человека)

Нужно написать код Пайтон 3, чтоб каждого в одну строку, убрать так сказать ненужные новые строки:::
Мой неработающий код:
file = open('текстовыйфайл', ‘r’)
c = file.readlines()
for line in c:
print(''.join(line.strip()))

Сам список еще длинный тут для примера взял несколько
Нужно чтоб из этого :
12:01:0827635 Настя
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Лера
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Дима
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Саня
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf

выводило этооо::: инфа про каждого в одну строку
12:01:0827635 Настя 20.00.0000 ifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Лера 20.00.0000 jifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Дима 20.00.0000 jifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Саня 20.00.0000 ifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf

Офлайн

#2 Фев. 6, 2022 20:30:17

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Удаление новых строк в опред. позициях(чтоб в одной строке инфа про одного человека)

 txt_file__emulate = """12:01:0827635 Настя
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Лера
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Дима
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Саня
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf""".split("\n")
sum_ = ""
end_ = []
for i , j in enumerate(txt_file__emulate, 1):
    if i % 3:
        sum_ += j + " "
    else:
        sum_ += j
        end_.append(sum_)
        sum_ = ""
    
print("\n".join(end_))



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Фев. 6, 2022 20:30:54)

Офлайн

#3 Фев. 6, 2022 21:58:41

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1364
Репутация: +  120  -
Профиль   Отправить e-mail  

Удаление новых строк в опред. позициях(чтоб в одной строке инфа про одного человека)

 with open('text.txt','r') as r_file:
    with open('out.txt', 'w') as w_file:
        for n, i in enumerate(r_file):
            if n % 3 == 2:
                w_file.write(i)
            else:
                w_file.write(i.strip() + ' ')

Офлайн

#4 Фев. 7, 2022 01:07:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

Удаление новых строк в опред. позициях(чтоб в одной строке инфа про одного человека)

  
>>> import io
>>> 
>>> text = """\
... 12:01:0827635 Настя
... 20.00.0000 ifggggggg ggggggggggg
... gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
... 12:01:0827635 Лера
... 20.00.0000 jifggggggg ggggggggggg
... gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
... 12:01:0827635 Дима
... 20.00.0000 jifggggggg ggggggggggg
... gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
... 12:01:0827635 Саня
... 20.00.0000 ifggggggg ggggggggggg
... gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
... """
>>> 
>>> stream = io.StringIO(text)
>>> 
>>> def translate(strings):
...     n = 0
...     for i in strings:
...         if n == 0:
...             n += 1
...             yield i[:-1]
...         elif n == 1:
...             n += 1
...             yield ' ' + i[:-1]
...         elif n == 2:
...             n = 0
...             yield ' ' + i
... 
>>> for i in stream:
...     print(i, end='')
... 
12:01:0827635 Настя
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Лера
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Дима
20.00.0000 jifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Саня
20.00.0000 ifggggggg ggggggggggg
gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
>>> _ = stream.seek(0)    
>>> 
>>> for i in translate(stream):
...     print(i, end='')
... 
12:01:0827635 Настя 20.00.0000 ifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Лера 20.00.0000 jifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Дима 20.00.0000 jifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
12:01:0827635 Саня 20.00.0000 ifggggggg ggggggggggg gggggggggggggggg ggggggggggggggggggg ggggggggggggggggg ggggggggggggggggggggggggg gfgfgfgfgfgf
>>>



Отредактировано py.user.next (Фев. 7, 2022 01:34:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version