2017-06-27 6 views
-1

Wie Sie sich vorstellen können, beginne ich mit Python (Entschuldigung für die noob Frage). Ich schreibe einen Code, der einige lange Wörterbucheinträge verwendet, und ich bemühe mich, Python mit der Begrenzung auf 80 Zeichen glücklich zu machen. HierWie man lange Zeichenfolgen in einem Python-Wörterbuch korrekt formatiert

ist ein Schnipsel meines Wörterbuch:

"Hybrid functionals": { 
    "B1LYP": "The one - parameter hybrid functional with Becke '88 exchange and Lee - Yang - Parr correlation(25 % HF exchange)", 
    "B3LYP and B3LYP/G": "The popular B3LYP functional (20% HF exchange) as defined in the TurboMole program system and the Gaussian program system, respectively", 
    "O3LYP": "The Handy hybrid functional", 
    "X3LYP": "The Xu and Goddard hybrid functional", 
    "B1P": "The one-parameter hybrid version of BP86", 
    "B3P": "The three-parameter hybrid version of BP86", 
    "B3PW": "The three-parameter hybrid version of PW91", 
    "PW1PW": "One-parameter hybrid version of PW91", 
    "mPW1PW": "One-parameter hybrid version of mPWPW", 
    "mPW1LYP": "One-parameter hybrid version of mPWLYP", 
    "PBE0": "One-parameter hybrid version of PBE", 
    "PW6B95": "Hybrid functional by Truhlar", 
    "BHANDHLYP": "Half-and-half hybrid functional by Becke"}, 

Also, was ist der richtige Weg mit extrem langen Strings in einem Wörterbuch zu tun?

Danke Jungs

+0

Ihr Chef beschweren, oder Ihren Linter? –

Antwort

3

Python hat keine "80 Zeichen Grenze". Es ist eine Stilempfehlung, aber Sie können es nicht respektieren. Es kann jedoch dazu führen, dass Ihr Code schwerer zu lesen ist, und Ihr Editor warnt Sie möglicherweise vor diesen langen Zeilen.

Ein Weg, um das Problem zu erhalten, ist die Verwendung automatic string concatenation:

Mehrere benachbarte String oder Bytes Literale (durch Leerzeichen getrennt), möglicherweise unterschiedlichen Zitierkonventionen verwenden, erlaubt sind, und ihre Bedeutung ist die dasselbe wie ihre Verkettung. Somit ist "Hallo" "Welt" entspricht "helloworld".

So können Sie Ihre dict schreiben wie:

{ 
    "B1LYP": "The one - parameter hybrid functional with Becke '88" 
      " exchange and Lee - Yang - Parr correlation(25 % HF " 
      "exchange)", 
    ... 
+0

Vielen Dank für Ihre freundliche Antwort. –

2

Python selbst kümmert sich nicht wirklich; Sie erhalten Warnungen, keine Fehler, weil Sie nicht die richtige Formatierung befolgen. Wenn Sie das Problem beheben möchten, drücken Sie die Eingabetaste, um die Zeile zu teilen.

Wenn Sie ein extrem großes Wörterbuch haben, sollten Sie es in eine Textdatei einfügen und bei Bedarf lesen.

+0

Vielen Dank für den Tipp, mein Freund. –

Verwandte Themen