简单讲解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中的sort方法使用详解
Jul 25 Python
python fabric实现远程部署
Jan 05 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python实现图书借阅系统
Feb 20 Python
Python3中的bytes和str类型详解
May 02 Python
python实现多进程通信实例分析
Sep 01 Python
python:动态路由的Flask程序代码
Nov 22 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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
简单的页面缓冲技术
2006/10/09 PHP
php 高性能书写
2010/12/11 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python xml解析实例详解
2016/11/14 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python多任务及返回值的处理方法
2019/01/22 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python collections模块使用方法详解
2019/08/28 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
环保倡议书
2014/04/14 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
个人批评与自我批评
2014/10/15 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
销售内勤岗位职责
2015/02/10 职场文书
务工证明怎么写
2015/06/18 职场文书
运动会1000米加油稿
2015/07/21 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery