简单讲解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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
深入理解Python中的super()方法
Nov 20 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python爬虫添加请求头代码实例
Dec 28 Python
Python如何把Spark数据写入ElasticSearch
Apr 18 Python
基于python检查矩阵计算结果
May 21 Python
如何对python的字典进行排序
Jun 19 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python如何利用Mitmproxy抓包
Oct 10 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 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读取IMAP邮件
2006/10/09 PHP
PHP入门
2006/10/09 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python去除、替换字符串空格的处理方法
2018/04/01 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python集合常见运算案例解析
2019/10/17 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
创立科技Java面试题
2015/11/29 面试题
清明节扫墓活动方案
2014/03/02 职场文书
贷款担保书
2015/01/20 职场文书
检讨书范文500字
2015/01/28 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
总经理致辞
2015/07/29 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
JavaScript实现优先级队列
2021/12/06 Javascript