简单讲解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 map和reduce函数用法示例
Feb 26 Python
Python3读取zip文件信息的方法
May 22 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python语言基本语句用法总结
Jun 11 Python
python的debug实用工具 pdb详解
Jul 12 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
Python实现打印实心和空心菱形
Nov 23 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
使用python计算三角形的斜边例子
Apr 15 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
Python绘图之二维图与三维图详解
Aug 04 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教程孙仲岳主讲
2008/01/07 PHP
php读取excel文件的简单实例
2013/08/26 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
nodejs教程之入门
2014/11/21 NodeJs
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
python生成日历实例解析
2014/08/21 Python
全面理解Python中self的用法
2016/06/04 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
Django如何配置mysql数据库
2018/05/04 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python图片的横坐标汉字实例
2019/12/04 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python 制作网站小说下载器
2021/02/20 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
教师个人自我鉴定
2014/02/08 职场文书
正科级干部考察材料
2014/05/29 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
团代会邀请函
2015/02/02 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
永远是春天观后感
2015/06/12 职场文书
深入理解python协程
2021/06/15 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
python使用shell脚本创建kafka连接器
2022/04/29 Python