In Python werden im Allgemeinen zwei Eingabemethoden verwendet: input()
und raw_input()
. Der Unterschied besteht darin, dass erstere nur Zahlen eingeben können, während letztere die folgenden verwenden:
In [226]: help(input) Help on built-in function input in module __builtin__: input(...) input([prompt]) -> value Equivalent to eval(raw_input(prompt)). In [228]: input() d --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-228-25ede6ea20bf> in <module>() ----> 1 input() <string> in <module>() NameError: name 'd' is not defined In [229]: input() 23 Out[229]: 23 In [230]: input("input a num") input a num444 Out[230]: 444 In [231]: n = input() 23 In [232]: n Out[232]: 23 In [233]: s = raw_input("input sth.: ") input sth.: 123 In [234]: s Out[234]: '123' In [235]: s = raw_input("input sth.: ") input sth.: sss In [236]: s Out[236]: 'sss'
Verwenden Sie print
für die Ausgabe. Sie können danach Variablen hinzufügen oder direkt ", ' und ''' verwenden, um Strings einzuschließen. Anwendungsbeispiel Wie folgt:
kann unter normalen Umständen verwendet werden. Sie können einen Typ verwenden, um eine Zeichenfolge zu enthalten, und die Zeichenfolge kann einen anderen Typ enthalten (aber sie kann nicht denselben Typ enthalten, andernfalls wird sie verwendet). muss maskiert werden) )
In [241]: print "i'm Tom" i'm Tom In [242]: print 'abc' abc In [243]: print "abc" abc In [244]: print '''abc''' abc In [245]: print '"hhh"' "hhh" In [246]: print "'hello world'" 'hello world' In [247]: print 'i'am bt' File "<ipython-input-247-efa01090d6c6>", line 1 print 'i'am bt' ^ SyntaxError: invalid syntax # 字符串转义 In [248]: print 'i\'m bt' i'm bt In [249]: print ''' i'm tom, "hhhe"''' i'm tom, "hhhe"
Zeilenumbruch
In [250]: print ''' i .....: am tom .....: hhha ''' i am tom hhha In [254]: print 'i am \ .....: tom \ .....: hh' i am tom hh In [255]: print " i\ .....: am \n \ .....: tom \n " iam tom # 此处有空行 # 输出非转义字符串 In [256]: print r"I\'m Tom" I\'m Tom
Verwenden Sie direkt str()
oder int()
, es gibt nichts zu sagen, wie folgt:
In [256]: print r"I\'m Tom" I\'m Tom In [257]: n = raw_input() 123 In [258]: n Out[258]: '123' In [259]: n = int(n) In [260]: n Out[260]: 123 In [261]: str(n) Out[261]: '123'
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Python-String-Eingabe und -Ausgabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!