Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Strings omzetten naar Title Case met Python – snel & betrouwbaar

Strings omzetten naar Title Case met Python – snel & betrouwbaar

Met deze truc kunt u snel een Python-string omzetten naar title case. Om te citeren uit het Wikipedia-artikel:

Title case wordt vaak gebruikt, zowel in offline als online drukwerk. Deze site zelf gebruikt title case voor al zijn artikelen. Als u goed kijkt, zult u merken dat de meeste websites, kranten en tijdschriften inderdaad title case gebruiken.

U kunt snel een title case string in Python maken; gebruik gewoon de ingebouwde title() methode:

>>> title = "string in title case"
>>> title.title()
'String In Title Case'

Helaas werkt dit niet heel goed:

  • Als de string apostrof's bevat, resulteert dit in: They'Re Not Working
  • Kleine woorden als 'in' en 'no' mogen niet getitlecased worden, maar worden wel

Een robuustere versie om een string om te zetten naar title case is als volgt, en gebruikt reguliere expressies:

import re
def titlecase(s):
    return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s)
titlecase("It's great, and no small words")
# "It's Great, And no Small Words"

De reguliere expressie:

  • Matcht alle woorden afzonderlijk, zowel met als zonder apostrof's.
  • Matcht geen woorden kleiner dan 3 karakters, wat gebruikelijk is bij title case van koppen.

U bent vrij om dit stuk code verder aan te passen aan uw wens. Bijv., u kunt ervoor zorgen dat een klein woord als 'i' altijd gecapitaliseerd wordt.

Python

  1. Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
  2. Python Operators onder de knie krijgen: Een uitgebreide gids
  3. Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
  4. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  5. Python `format()` strings beheersen met duidelijke voorbeelden
  6. Python len(): Praktische handleiding voor het meten van objectlengtes
  7. Python's String.find()-methode beheersen: Syntaxis, voorbeelden & alternatieven
  8. Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries
  9. Gemiddeldes Berekenen in Python: Een Praktische Gids
  10. Een char omzetten naar een String in Java – Praktische voorbeelden en best practices
  11. Een String omkeren in Java met recursie – Stapsgewijze handleiding