简单讲解Python中的字符串与字符串的输入输出


Posted in Python onMarch 13, 2016

字符串
字符串用''或者""括起来,如果字符串内部有‘或者",需要使用\进行转义

>>> print 'I\'m ok.'
I'm ok.

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。当然如果不需要转义,可以使用r'':

>>> print '\\\t\\'
\  \
>>> print r'\\\t\\'
\\\t\\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''…'''的格式表示多行内容:

>>> print '''line1
... line2
... line3'''
line1
line2
line3

如果写成程序,就是:

print '''line1
line2
line3'''

可能出现的问题
中文编码问题

# coding = utf-8

结果报错:

SyntaxError: Non-ASCII character ‘/xe6'

所以最后改成了

# coding=utf-8

唉....

Unicode编码问题

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> len('中文')
6
>>> len(u'中文')
2
>>>

注意: 这个问题是由python编码导致的,详细的编码问题详见字符串和编码,但是在python 3.x中这个编码问题就不存在了:

Python 3.4.0 (default, Jun 19 2015, 14:20:21) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> len('中文')
2
>>> len(u'中文')
2
>>>
 

输出

>>> print 'hello, world'
hello, world

>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog

>>> print '100 + 200 =', 100 + 200
100 + 200 = 300

输入

>>> name = raw_input()
Michael

>>> name
'Michael'

>>> print name
Michael

>>> name = raw_input('please enter your name: ')
please enter your name:

注意: raw_input返回的永远是字符串,也就是说你输入一个int型,返回的是一个数字字符串,你需要进行转换:

>>> number = raw_input("输入一个整数:")
输入一个整数:123
>>> number
'123'
>>> number = int(raw_input("输入一个整数:"))
输入一个整数:123
>>> number
123
Python 相关文章推荐
分享Python文本生成二维码实例
Jan 06 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Python中一些不为人知的基础技巧总结
May 19 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
python 直接赋值和copy的区别详解
Aug 07 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
pycharm安装及如何导入numpy
Apr 03 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
python获取带有返回值的多线程
May 02 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 #Python
Python中的列表生成式与生成器学习教程
Mar 13 #Python
jupyter安装小结
Mar 13 #Python
Ubuntu下安装PyV8
Mar 13 #Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 #Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 #Python
编写Python小程序来统计测试脚本的关键字
Mar 12 #Python
You might like
apache配置虚拟主机的方法详解
2013/06/17 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python处理二进制数据的方法
2015/06/03 Python
python友情链接检查方法
2015/07/08 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
python使用mysql的两种使用方式
2018/03/07 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS