PHP前端开发

Python字符串输入输出的详细介绍

百变鹏仔 3小时前 #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'