简单讲解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中的time模块与datetime模块用法总结
Jun 30 Python
python字符串中的单双引
Feb 16 Python
Python Flask-web表单使用详解
Nov 18 Python
Python类的继承和多态代码详解
Dec 27 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
python logging 日志的级别调整方式
Feb 21 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
scrapy实践之翻页爬取的实现
Jan 05 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
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python pycharm的安装及其使用
2019/10/11 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
django下创建多个app并设置urls方法
2020/08/02 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
教室布置标语
2014/06/26 职场文书