У меня есть строка, которая является именем художника, который я получаю от MP3 ID3 тегаstring.replace (далее ', «») покидает белое пространство
sArtist = "The Beatles"
То, что я хочу, чтобы изменить до
sArtist = "Beatles, the"
У меня есть два различных проблемы. Моя первая проблема заключается в том, что я, похоже, торгую «The» for ».
if sArtist.lower().find('the') == 0:
sArtist = sArtist.lower().replace('the','')
sArtist = sArtist + ", the"
Моя вторая проблема заключается в том, что, так как я должен проверить, как «The» и «» я использовать sArtist.lower(). Однако это меняет мой результат от «Битлз», «до битлов». Чтобы решить эту проблему, я просто удалил .lower и добавил вторую строку кода, чтобы явно искать оба случая.
if sArtist.lower().find('the') == 0:
sArtist = sArtist.replace('the','')
sArtist = sArtist.replace('The','')
sArtist = sArtist + ", the"
Таким образом, проблема мне действительно нужно решить почему я вместо «тем» с <SPACE>
вместо <NULL>
. Но если кто-то есть лучший способ сделать это, я бы рад за образование :)
Вы нашли ответ ... Я пропустил пробел, следующий за «The». Я изменил его с «the» на «the», и поэтому я получил предыдущий. Я не знал о опции .startswith. Вместо этого я использую это. –
ccwhite1