Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/146: Рейтинг темы: голосов - 146, средняя оценка - 4.87
 Аватар для Prin53
2 / 2 / 1
Регистрация: 28.02.2012
Сообщений: 117

Удалить \n в строках

04.11.2012, 14:44. Показов 28523. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть файл, его нужно преобразовать в массив построчно. Т.е. элемент = строка.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def read_words(words_file):
    ''' (file open for reading) -> list of str
 
    Return a list of all words (with newlines removed) from open file
    words_file.
 
    Precondition: Each line of the file contains a word in uppercase characters
    from the standard English alphabet.
    '''
    words_list = []
    line = words_file.readline()
    while line != '':
        words_list.append(line)
        line = words_file.readline()
    return words_list
При выводе получаем
C
1
2
read_words(open('C:\Python32\wordlist1.txt', 'r'))
['CRUNCHY\n', 'COWS\n', 'EAT\n', 'GRASS']
Как убрать символы конца строки?

Добавлено через 10 минут
Все, получилось. Кому интересно, код.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def read_words(words_file):
    ''' (file open for reading) -> list of str
 
    Return a list of all words (with newlines removed) from open file
    words_file.
 
    Precondition: Each line of the file contains a word in uppercase characters
    from the standard English alphabet.
    '''
    words_list = []
    line = words_file.readline()
    while line != '':
        if line[-1] == '\n':
            words_list.append(line[:-1])
        else: words_list.append(line)
        line = words_file.readline()
    return words_list
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2012, 14:44
Ответы с готовыми решениями:

Удалить запятые в строках
здравствуйте. дан файл, в нем на каждой строке есть числа, завершающиеся запятыми и пробелами. как удалить запятые и пробелы, чтобы с...

Удалить повторы в строках
Доброго времени суток. Нужен код, который способен удалять дубли из строк. Пример: alexey<alexey@mail.ru> ...

Удалить данные в строках istbox
Всем привет. Заношу данные в listbox из xml: listBox7.Items.Clear(); XDocument X =...

3
61 / 58 / 12
Регистрация: 15.06.2012
Сообщений: 149
04.11.2012, 15:26
У строки есть метод rstrip()
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def read_words(words_file):
    ''' (file open for reading) -> list of str
 
    Return a list of all words (with newlines removed) from open file
    words_file.
 
    Precondition: Each line of the file contains a word in uppercase characters
    from the standard English alphabet.
    '''
    words_list = []
    line = words_file.readline()
    while line != '':
        words_list.append(line.rstrip())
        line = words_file.readline()
    return words_list
1
0 / 0 / 1
Регистрация: 02.11.2012
Сообщений: 3
04.11.2012, 17:09
а можно так?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def read_words(words_file):
    ''' (file open for reading) -> list of str
 
    Return a list of all words (with newlines removed) from open file
    words_file.
 
    Precondition: Each line of the file contains a word in uppercase characters
    from the standard English alphabet.
    '''
    words_list=[]
    for line in words_file:
        words_list.append(line.rstrip('\n'))
    return words_list
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
05.11.2012, 02:46
1)
Python
1
2
3
4
>>> with open('/etc/passwd', encoding='utf-8') as f:
...   lst = f.read().splitlines()
... 
>>>
2)
Python
1
2
3
4
>>> with open('/etc/passwd', encoding='utf-8') as f:
...   lst = list(map(str.rstrip, f))
... 
>>>
первый способ точнее
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2012, 02:46
Помогаю со студенческими работами здесь

Удалить повторяющиеся точки в строках
Нужно удалить повторяющиеся точки между букв или цифр из строк и оставить по одной. К примеру в текстовом файле строки: ...

Удалить одинаковые слова в строках
Здравствуйте, нужно ввести строку не более 200 символов, удалить из нее повторяющиеся слова (не повторные вхождения), вывести нужно 3...

Удалить дубли слов в строках
Помогите очистить строки от повторных слов Пример текста: слово текст текст текст слово текст текст текст слово текст текст ...

Удалить в строках все, кроме цифр
Написать функцию MyFunction на Бейсике, которая по данной строке (в качестве параметра) удаляет в строках все кроме цифр.

Удалить повторяющиеся слова в строках файла
Доброго времени суток. Не получается с помощью процедуры корректно работать с файлами. Помогите пожалуйста Условие задачи: Дан...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru