So verwenden Sie die Python-Formatzeichenfolge

高洛峰
Freigeben: 2017-03-21 09:39:24
Original
1766 Leute haben es durchsucht

1. Einführung in die Formatierungszeichenfunktion

Anwendungsszenarien: Im Allgemeinen werden Platzhalter bereitgestellt, wenn print; -Methode: Die erste ist die alte Methode zur Verwendung des Prozentzeichens und die zweite ist die erweiterte Formatzeichenfolge fürmat -Funktion . 2. Die alte Prozentzeichenmethode

1. Allgemeine Verwendung

Gemeinsamer Platzhalter: %s ------------- String-Platzhalter

     %d -------------Zahlenplatzhalter

      %f ------ - -

Gleitkomma

Zahlenplatzhalter

Zum Beispiel: Benutzerinformationen eingeben und ausdrucken

2. Erweiterte Verwendung

name= raw_input('input your name: ')
age= raw_input ('input your age: ')
job = raw_input ('input your job: ')
msg='''                                             #定义变量msg,字符串中提供占位符
Information of user %s:
-------------------------------
Name: %s
Age:  %s
#特别注意这里,像age这种通过raw_input方式定义的变量,python默认都为字符串,因此这里不用%d,而是用%s
#如果非要用%d的话,那么可以在定义age的时候用函数转换 age= int(raw_input ('input your age: '))                          
Job:  %s
--------------End--------------
'''%(name,name,age,job)                   #把3个用户定义的变量依次赋给msg字符串中的各个占位符,实现替换,注意4个要按顺序一一对应
print msg         
结果:
Information of user Mr.Mangood:
-------------------------------
Name: Mr.Mangood
Age:  27
Job:  Engineer
--------------End--------------
Nach dem Login kopieren
Platzhalterstruktur :

%[(name)]

[flags][

width].[precision]typecodewobei:

(Name)

  Optional, wird verwendet, um den angegebenen

Schlüssel auszuwählen

[Flags]
>>> info = '''联系人%(name)s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23} # 这里可以用字典{'name':'Mr.Mangood','age':23}来对占位符传值
>>> print info
联系人Mr.Mangood的年龄是23
Nach dem Login kopieren
Optional, wenn die Breite des Platzhalters ist Zum Beispiel werden 20 Zeichen festgelegt, aber wenn wir den Wert übergeben, schreiben wir nur 4 Zeichen. Im Allgemeinen verwenden wir [Breite], um

 +                                                                    uffer 0 Die Anzahl der nachher reservierten Ziffern 🎜>

Typcode

ErforderlichDer dem Unicode entsprechende Wert

 o Konvertieren Sie die ganze Zahl in eine oktale Darstellung

 x  Konvertieren Sie die ganze Zahl in eine hexadezimale Darstellung

 

eKonvertieren Sie ganze Zahlen und Floating- Punktzahlen in wissenschaftliche Notation umwandeln (e in wissenschaftlicher Notation ist Kleinbuchstabe e)

E Punkte in wissenschaftliche Notation umwandeln (das E in wissenschaftlicher Notation ist ein großes E) Zahlen werden in wissenschaftlicher Notation ausgedrückt) e in der wissenschaftlichen Notation ist ein Kleinbuchstabe
>>> info = '''联系人%(name)20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23}   # 这里的20就是宽度[width],不写[flags]默认右对齐
>>> print info
联系人         Mr.Mangood的年龄是23
>>> info = '''联系人%(name)+20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':25}  # 这里的+20就是右对齐
>>> print info
联系人          Mr.Mangood的年龄是25
>>> info = '''联系人%(name)-20s的年龄是%(age)d'''%{'name':'Mr.Mangood','age':23}   # 这里的-20就是代表左对齐
>>> print info
联系人Mr.Mangood          的年龄是23
Nach dem Login kopieren

G erkennt automatisch, ob die Größe der Zahl in die wissenschaftliche Notation umgewandelt werden muss (wenn sie 6 Ziffern überschreitet, verwenden Sie zum Ausdrücken die wissenschaftliche Notation). das G in der wissenschaftlichen Schreibweise wird groß geschrieben

>>> info = '''学生%(name)s的年龄是%(age)d平均成绩为%(avgscore).2f'''%{'name':'Mr.Mangood','age':25,'avgscore':85.2479} #这里的.2就代表%f这个浮点型占位符保留两位小数
>>> print info
学生Mr.Mangood的年龄是25平均成绩为85.25
Nach dem Login kopieren

   % Wenn ein Formatierungszeichen in der Zeichenfolge erscheint, müssen Sie %% verwenden, um ein %

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Python-Formatzeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage