Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
names = [
'image.bmp',
'second.txt.bkp',
'data.db',
'.config.cfg',
'file.ext.bkp'
]
И мы хотим убрать у них окончание ".bkp".
Не знаю зачем, пример довольно надуманный) Но суть он показывает, а это главное.
Те, кто еще не очень знаком с библиотекой os.path или pathlib, вероятно решат обработать имена как строки. И тут вполне подойдет метод строки strip().
Что делает этот метод? Он отрезает указанные символы по обеим сторонам строки. Если ничего не указать, то убирает невидимые символы (пробелы, табуляции и переносы строк).
В нашем случае будет выглядеть вот так:
>>> name.strip('.bkp')
То есть просим удалить строку '.bkp' по краям имени файла, если таковая есть.
Можно применить аналогичный метод rstrip(), чтобы отрезать только справа, но для этого примера используем обычный.
>>> for name in names:
>>> print(name.strip('.bkp'))
image.bm
second.txt
data.d
config.cfg
file.ext
Хм, что-то не то с нашими именами! Что случилось??? Видим нежелательное переименование в именах, где и близко не было указанной строки '.bkp'
А дело всё в том, что данный метод ищет не указанную строку, а указанные символы, и не важно в каком порядке.
Для метода strip() строка '.bkp' это не паттерн для поискаа список символов. Потому он отрезал симовол 'p' от '.bmp' и удалил точку из файла '.config.cfg'.
Как тогда правильно заменить именно паттерн? Для начинающего можно посоветовать метод строки replace(), который как раз использует для замены указанную строку целиком. В нашем примере заменим её на пустую строку.
>>> for name in names:
>>> print(name.replace('.bkp', ''))
image.bmp
second.txt
data.db
.config.cfg
file.ext
Уже лучше, но помните, это лишь пример про strip(). Для работы с именами файлов есть способы и более "правильные", дающие однозначно верный результат. Я взял файлы только в качестве примера. Даже replase() тут может сделать не то что ожидаем.
Просто впредь будьте внимательны с этим strip().
#basic
Сейчас в портфеле издательства Rosmei следующие известные тайтлы (список не исчерпывающий):
🔹"Как выжить в роли главного злодея" Ии Ии (How to Survive As a Villain by Yi Yi Yi Yi, 2018) 3vols
🔹"Топить в вине бушующее пламя печали" Прист (Drowning Sorrows in Raging Fire by Priest, 2019) 5vols
🔹"Южный алтарь" Тан Цзюцин (Nan Chan by Tang Jiu Qing, 2018) 3vols
🔹"Я тебе нравлюсь, не так ли?" Лю Тяньи (Don't you like me by Lu Tianyi, 2017) 2vols
🔹"Лю Яо: Возрождение клана Фуяо" Прист (Coins of Destiny by Priest, 2014) 4vols
🔹"Земля Онлайн" Мо Чэньхуань (The Earth is Online by Mo Chen Huan, 2017) 8-9vols
🔹"Калейдоскоп смерти" Си Цзысюй (Kaleidoscope of Death by Xi Zixu, 2018) 6vols
🔹"Глобальный вступительный экзамен" Му Сули (Global Examination by Mu Su Li, 2019) 4vols
🔹"Вино и ружьё" Мэнъе Мэнъе (Wine and Gun by Meng Ye Meng Ye, 2020) 7vols (перевод названия вольный)
🔹"Ша Цин или Последний убийца" У И (The Killer of Killers by Wu Yi, 2018) 3vols
🔹"Отбракованные" Прист (The Defectives by Priest, 2017) 6vols
Еще раз покажу обложку детективной новеллы "Wine and Gun" Meng Ye Meng Ye, которую я жду с особым нетерпением.
#China#novel#Rosmei
Очень нравится оформление суперобложек новеллы "Топить в вине бушующее пламя печали" Прист от сингапурского издательства Rosmei.
Обложки первого, четвертого и пятого томов от 鹤止山川 (Twitter)
Издательство взяло за практику выкладывать прологи или первые главы, чтобы читатели могли оценить качество перевода (считаю, что это хорошая стратегия). Вот здесь можно оценить перевод пролога к Лехо. Всего ожидается пять томов.
#China#novel#Priest#LieHuo#Rosmei
Издательство Rosmei показало обложки первых трех томов новеллы Прист "Дефектные" или "Отбракованные" (The Defectives / Can Ci Pin / 残次品) от V.Scorpio. Нравится, что издательство не боится выдавать "абстрактные" обложки без персонажей — выглядит весьма атмосферно.
Всего запланировано 6 томов. На русском сейчас можно прочитать 57 глав из 197 основных (плюс 6 экстр)
#China#novel#Priest#CanCiPin#Rosmei
Издательство Rosmei показало арт, который мы увидим на обложке первого тома новеллы Му Сули "Глобальный вступительный экзамен"
#China#novel#MuSuLi#GaoKao#Rosmei
Внезапное: Rosmei показали обложку первого тома новеллы "Земля Онлайн" Мо Чэньхуаня. А я как раз сегодня закачала ее на свою читалку... Считаю, что знак свыше.
#China#novel#MoChenHuan#EarthIsOnline#Rosmei
Издательство Rosmei показало обложку второго тома новеллы "Wine and Gun" Mengye Mengye. И это просто восторг и трепет...
#China#novel#WineAndGun#MengYeMengYe#Rosmei
Не перестаю удивляться тому, какой широкий охват авторов и жанров демонстрирует издательство Rosmei. Недавно они анонсировали покупку прав на издание двух новелл Нин Юань (Ning Yuan / 宁远) — популярного автора новелл в жанре байхэ (GL). Причем писательница была так мила, что согласилась написать для англоязычных публикаций новелл "At The World's Mercy" (我为鱼肉) и "The Creator's Grace" (造物的恩宠) дополнительные главы.
Сегодня были показаны удивительно красивые арты для будущих обложек новеллы"At The World's Mercy" (257ch+7ex). Всего запланировано 8 томов. Это историческая новелла с тропом "от врагов к возлюбленным", много политики и придворных интриг.
#China#novel#NingYuan#AtTheWorldsMercy#Rosmei
У издательства Rosmei в августе было три анонса детективных новелл — "Wine and Gun" Mengye Mengye (2020), "The Killer of Killers" Wu Yi (2018) и еще одной новеллы, о которой я раньше не слышала. Поскольку сегодня они показали обложки этого двухтомного (!) тайтла, я решила разузнать поподробнее, что это и о чем это.
Автор — Wu Chen Shui (吴沉水). В анонсе новеллу перевели, как "Enchanted", но в итоге поменяли на "Obsessed". Поскольку иероглифы 着魔 допускают оба перевода (и "околдованный", и "одержимый"), видимо, исходили из того, что ближе к сюжету. В новелле 81 основная глава и 12 экстр (2012).
Ссылка на страницу новеллы на сайте jjwxc и на оригинальный текст.
На русский и английский переводов не видела.
Превью первой главы от издательства Rosmei.
Описание: Несколько причудливых убийств обнажают уродливые желания, скрывающиеся глубоко в сердце. Как бы человек ни старался сдерживать себя, убегать от этого и сопротивляться этому, любой может стать одержимым. Кто-то любовью, кто-то ненавистью, кто-то властью, кто-то амбициями. Я одержим тобой, но кем одержим ты?
Предупреждение от издательства: новелла содержит упоминания о насилии и темах, связанных с психическим здоровьем, сексуальным насилием, гомофобией, расизмом и т. д.
#China#novel#WuChenShui#Obsessed#Rosmei#анонсы