简单讲解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演示数型数据结构的教程
Apr 03 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
关于Python 3中print函数的换行详解
Aug 08 Python
python实现内存监控系统
Mar 07 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
使用python实现mqtt的发布和订阅
May 05 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python super()函数使用及多重继承
May 06 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
Python之qq自动发消息的示例代码
Feb 18 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
node.js实现快速截图
2016/08/27 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
Python 专题四 文件基础知识
2017/03/20 Python
python接口调用已训练好的caffe模型测试分类方法
2019/08/26 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
初中同学聚会感言
2014/02/11 职场文书
家长高考寄语
2015/02/27 职场文书
婚宴父母致辞
2015/07/27 职场文书
教师岗位说明书
2015/09/30 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
Oracle用户管理及赋权
2022/04/24 Oracle