简单讲解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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
python装饰器初探(推荐)
Jul 21 Python
Python配置mysql的教程(推荐)
Oct 13 Python
python 列表降维的实例讲解
Jun 28 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python 装饰器的基本使用
Jan 13 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 file_exists问题杂谈
2012/05/07 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python基础教程之序列详解
2014/08/29 Python
python实现清屏的方法
2015/04/30 Python
Django自定义分页效果
2017/06/27 Python
使用python实现knn算法
2017/12/20 Python
django允许外部访问的实例讲解
2018/05/14 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
pymysql 开启调试模式的实现
2019/09/24 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python实现拼接图片
2020/03/23 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
项目转让协议书
2014/10/27 职场文书
2014年班务工作总结
2014/12/02 职场文书
2015年教研员工作总结
2015/05/26 职场文书
python基础之文件处理知识总结
2021/05/23 Python
Python 中random 库的详细使用
2021/06/03 Python
浅谈Python中的正则表达式
2021/06/28 Python