Форум сайта python.su
0
У меня есть файл. И в файле есть такая информация
ws@hotmail.com | 1000
05@yahoo.com | 1000
ves@gmail.com | 1000
ntTV@gmail.com | 1000
adgets@gmail.com | 1000
ybil@gmail.com | 1000
Так вот. Нужно удалить ‘|’ и последующие цифры. Спасибо
Офлайн
568
R1709
А зачем тут питон?
Офлайн
0
FishHookНу когда таких данных 2 тысячи то тогда нужен питон. Вручную это делать очень долго
R1709А зачем тут питон?
Офлайн
568
R1709А вы кроме “вручную” и “питоном” других способов не знаете?
Ну когда таких данных 2 тысячи то тогда нужен питон. Вручную это делать очень долго
master:~$ touch d.test master:~$ echo 'dddd | 1000' >> d.test master:~$ echo 'aaaa | 1000' >> d.test master:~$ echo 'bbbb | 1000' >> d.test master:~$ cat d.test dddd | 1000 aaaa | 1000 bbbb | 1000 master:~$ cat d.test | cut -d'|' -f1 > c.test master:~$ cat c.test dddd aaaa bbbb
Отредактировано FishHook (Авг. 2, 2020 18:25:24)
Офлайн
0
FishHookЯ спрашивал как это сделать на ПИТОНЕ А НЕ НА ЛИНУКСЕ. ЧТО НЕ ПОНЯТНОГО?
Отредактировано R1709 (Авг. 2, 2020 18:36:41)
Офлайн
857
R1709Так это на Windows если сидишь. Хотя и там можно поставить и sed, и awk.
Ну когда таких данных 2 тысячи то тогда нужен питон. Вручную это делать очень долго
[guest@localhost py]$ cat file.txt
ws@hotmail.com | 1000
05@yahoo.com | 1000
ves@gmail.com | 1000
ntTV@gmail.com | 1000
adgets@gmail.com | 1000
ybil@gmail.com | 1000
[guest@localhost py]$ cat file.txt | awk '{print $1}' >file_out.txt
[guest@localhost py]$ cat file_out.txt
ws@hotmail.com
05@yahoo.com
ves@gmail.com
ntTV@gmail.com
adgets@gmail.com
ybil@gmail.com
[guest@localhost py]$
[guest@localhost py]$ cat file.txt
ws@hotmail.com | 1000
05@yahoo.com | 1000
ves@gmail.com | 1000
ntTV@gmail.com | 1000
adgets@gmail.com | 1000
ybil@gmail.com | 1000
[guest@localhost py]$ awk '{print $1}' file.txt >file_out.txt
[guest@localhost py]$ cat file_out.txt
ws@hotmail.com
05@yahoo.com
ves@gmail.com
ntTV@gmail.com
adgets@gmail.com
ybil@gmail.com
[guest@localhost py]$
Отредактировано py.user.next (Авг. 3, 2020 01:06:21)
Офлайн
568
R1709
Ты не просил решение на питоне, ты просил просто решение. Твоя задача не выглядит как студенческая, в которой есть ограничения на применяемые технологии, и поэтому тебе предложили решение лучше - использовать средства операционной системы в задачах для которых они предназначены. Взрослые люди обращающиеся на форум за советом благодарны любому совету, даже если этот совет не соответствует ожиданиям - для того и нужен форум, чтобы делиться опытом, а вовсе не для того, чтобы цитировать учебник ленивым студентам. Если ты считаешь, что тебе тут кто-то что-то должен и ты будешь строить из себя обиженую девочку по каждому поводу, то лучше поискать другой форум
Офлайн
0
FishHookВо первых это питон форум(PYTHON.SU И РАЗДЕЛ ПИТОН ДЛЯ НОВИЧКОВ тебе не о чем не говорит?) . Поэтому я сюда зашел и спросил ответ. Обиженная девчонка это ты если не можешь вытерпеть упрека
R1709Ты не просил решение на питоне, ты просил просто решение. Твоя задача не выглядит как студенческая, в которой есть ограничения на применяемые технологии, и поэтому тебе предложили решение лучше - использовать средства операционной системы в задачах для которых они предназначены. Взрослые люди обращающиеся на форум за советом благодарны любому совету, даже если этот совет не соответствует ожиданиям - для того и нужен форум, чтобы делиться опытом, а вовсе не для того, чтобы цитировать учебник ленивым студентам. Если ты считаешь, что тебе тут кто-то что-то должен и ты будешь строить из себя обиженую девочку по каждому поводу, то лучше поискать другой форум
Отредактировано R1709 (Авг. 3, 2020 12:48:05)
Офлайн
0
py.user.nextСпасибо
Офлайн
857
iofilter.py
#!/usr/bin/env python3 while True: try: s = input() except EOFError: break print(s.split(' | ', 1)[0])
[guest@localhost iofilter]$ ls
input.txt iofilter.py
[guest@localhost iofilter]$ cat input.txt
ws@hotmail.com | 1000
05@yahoo.com | 1000
ves@gmail.com | 1000
ntTV@gmail.com | 1000
adgets@gmail.com | 1000
ybil@gmail.com | 1000
[guest@localhost iofilter]$ cat input.txt | ./iofilter.py > output.txt
[guest@localhost iofilter]$ cat output.txt
ws@hotmail.com
05@yahoo.com
ves@gmail.com
ntTV@gmail.com
adgets@gmail.com
ybil@gmail.com
[guest@localhost iofilter]$
type input.txt | iofilter.py > output.txt
Отредактировано py.user.next (Авг. 3, 2020 22:32:13)
Офлайн