Home >Backend Development >Python Tutorial >Detailed introduction to Python string input and output

Detailed introduction to Python string input and output

高洛峰
高洛峰Original
2017-03-21 13:20:131700browse

String input

There are generally two methods of input used in Python, input() and raw_input(). The difference is that the former can only be input Numbers, the latter input is a string, use the following:

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'

String output

Use print for output, you can add variables after it, or you can use it directly ", ' and ''' to include strings. Examples of use are as follows:

  • can be used under normal circumstances. You can use one to contain a string, and the string can contain another One type (but it cannot contain the same type, otherwise it needs to be escaped)

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"
  • Line break

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

numeric characters For string conversion

just use str() or int(). There is nothing to say, as follows:

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'

The above is the detailed content of Detailed introduction to Python string input and output. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn