Python字符串输入输出的详细介绍
字符串输入
python用到的输入一般有两种方式,input() 和 raw_input() ,区别是,前者只能输入数字,后者输入的是字符串,使用如下:
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 definedIn [229]: input()23Out[229]: 23In [230]: input("input a num")input a num444Out[230]: 444In [231]: n = input()23In [232]: nOut[232]: 23In [233]: s = raw_input("input sth.: ")input sth.: 123In [234]: sOut[234]: '123'In [235]: s = raw_input("input sth.: ")input sth.: sssIn [236]: sOut[236]: 'sss'
字符串输出
输出使用print即可,后边可加变量,也可以直接用"、'和'''来包含字符串,使用示例如下:
正常情况下均可以使用,可以使用一种包含一个字符串,字符串中可以包含另外一种(但是不可以包含同一种,否则需要转义)
In [241]: print "i'm Tom"i'm TomIn [242]: print 'abc'abcIn [243]: print "abc"abcIn [244]: print '''abc'''abcIn [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 btIn [249]: print ''' i'm tom, "hhhe"''' i'm tom, "hhhe"
换行
In [250]: print ''' i .....: am tom .....: hhha ''' iam tomhhhaIn [254]: print 'i am .....: tom .....: hh'i am tom hhIn [255]: print " i .....: am .....: tom " iam tom# 此处有空行# 输出非转义字符串In [256]: print r"I'm Tom"I'm Tom
数字字符串转换
直接使用str()或者int()即可,没什么可说的,如下:
立即学习“Python免费学习笔记(深入)”;
In [256]: print r"I'm Tom"I'm TomIn [257]: n = raw_input()123In [258]: nOut[258]: '123'In [259]: n = int(n)In [260]: nOut[260]: 123In [261]: str(n)Out[261]: '123'