Eu tenho uma string que é toda uma linha como:
Breed: Pembroke Welsh Corgi Price: $2,200 Gender: Female Nickname: Koko
Age: 9 Weeks Old Color/Markings: yellow and white Size at Maturity:
Medium Availability Date: 09/30/2018 Shipping Area: Worldwide Payment
Method: Money Order/Cashier's Check, Paypal, Credit Cards, Cash
E eu quero que o resultado seja:
Breed: Pembroke Welsh Corgi
Price: $2,200
Gender: Female
Nickname: Koko
etc. etc. Basicamente, insira um \n
antes da nova categoria que termina em dois pontos.
Obrigado pelas respostas antecipadamente!
Como Austin apontou acima, algumas das categorias são frases em vez de palavras. Não há uma maneira simples de separar algo como "Tamanho amarelo e branco na maturidade" para descobrir para onde deve ir a nova linha. Portanto, você precisa ter uma lista exaustiva de todas as categorias possíveis com antecedência. Se você puder fornecer isso, há muitas maneiras de fazer isso. Aqui está um simples:
s = "Breed: Pembroke Welsh Corgi Price: $2,200 Gender: Female Nickname: Koko Age: 9 Weeks Old Color Markings: yellow and white Size at Maturity: Medium Availability Date: 09/30/2018 Shipping Area: Worldwide Payment Method: Money Order/Cashier's Check, Paypal, Credit Cards, Cash"
categories = ['Breed', 'Price', 'Gender:', 'Nickname', 'Age', 'Color/Markings',
'Size at Maturity', 'Availability Date', 'Shipping Area',
'Payment Method']
for cat in categories:
s = s.replace(cat + ':', '\n' + cat + ':')
print(s)
Porém, se possível, seria muito melhor corrigir o que quer que esteja gerando esses dados para que tenha delimitadores apropriados em primeiro lugar.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras