2016-07-08 4 views
-2

ersetzen wie diesewie finden und String mit Python

100Usable by Everybody: Design Principles for Accessibility on Mac OS X 101What's New in Cocoa Touch 102What's New in Foundation for iOS 4 103iPad and iPhone User Interface Design 104Designing Apps with Scroll Views 308Developing Your App with Xcode 4 309Advanced Performance Analysis with Instruments 419OpenGL ES Tuning and Optimization 420OpenGL for Mac OS X 421Incorporating the Camera and Photo Library in your App 422Taking Advantage of Multiple GPUs 

eine Zeichenfolge Es ist ich alle Nummer Teilzeichenfolge finden wollen, so dass ich eine Reihe von Zahlenkette erhalten, einer von ihnen wird wie ‚100‘ sein . Dann modifiziere ich es, füge '\ n-' davor an. So endlich bekomme ich eine Zeichenfolge wie diese

- 100 Usable by Everybody: Design Principles for Accessibility on Mac OS X 
- 101 What's New in Cocoa Touch 
- 102 What's New in Foundation for iOS 4 
- 103 iPad and iPhone User Interface Design 
- 104 Designing Apps with Scroll Views 
- 308 Developing Your App with Xcode 4 
- 309 Advanced Performance Analysis with Instruments 
- 419 OpenGL ES Tuning and Optimization 
- 420 OpenGL for Mac OS X 
- 421 Incorporating the Camera and Photo Library in your App 
- 422 Taking Advantage of Multiple GPUs 

Wie kann ich dies mit Python, bitte helfen. Vielen Dank.


Nach finden Sie die Nummer Teilzeichenfolge, ich benutze es. Zum Beispiel finde ich '100', dann wird es durch '\ n - 100' ersetzt.

+2

Mögliche Duplikat [Python-String-Suche ersetzen] (http: //stackoverflow.com/questions/1184119/python-string-search-replace) –

+1

Was ist die Logik hier, warum fügt es bei 'iOS 4' keinen Zeilenumbruch hinzu? 4 ist auch eine Nummer. –

+0

Ist der Marker immer 3 Ziffern? – cdarke

Antwort

0

die Zahl Unter der Annahme ist immer 3 Ziffern (da Sie in den Daten eingebettet andere Zahlen haben):

data = "100Usable by Everybody: Design Principles for Accessibility on Mac OS X 101What's New in Cocoa Touch 102What's New in Foundation for iOS 4 103iPad and iPhone User Interface Design 104Designing Apps with Scroll Views 105Adopting Multitasking on iPhone OS, Part 1 106Understanding Document Interaction Controller 107Cocoa Tips and Tricks" 

import re 

new_data = re.sub(r'(\d{3})', '\n- \\1 ', data) 
print(new_data) 

Gibt:

- 100 Usable by Everybody: Design Principles for Accessibility on Mac OS X 
- 101 What's New in Cocoa Touch 
- 102 What's New in Foundation for iOS 4 
- 103 iPad and iPhone User Interface Design 
- 104 Designing Apps with Scroll Views 
- 105 Adopting Multitasking on iPhone OS, Part 1 
- 106 Understanding Document Interaction Controller 
- 107 Cocoa Tips and Tricks 
+0

So nette Lösung. Vielen Dank. – xiuchundao

+0

OK, ein Vorbehalt: Sie müssen garantieren, dass die Textdaten nicht 3 Ziffern irgendwo enthalten! – cdarke

+0

Die Textdaten enthalten immer 3 Ziffern. Danke noch einmal. – xiuchundao

Verwandte Themen