简单讲解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下载指定页面上图片的方法
May 12 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python中常用的内置方法
Jan 28 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
Django的CVB实例详解
Feb 10 Python
python使用Geany编辑器配置方法
Feb 21 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
详解Python中的for循环
Apr 30 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
js函数排序的实例代码
2013/07/01 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python中元组的用法整理
2020/06/15 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
校园餐饮创业计划书
2014/01/10 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
公司任命书范本
2014/06/04 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
幸福来敲门观后感
2015/06/04 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
k-means & DBSCAN 总结
2021/04/27 Python