简单讲解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创建文件和追加文件内容实例
Oct 21 Python
pygame学习笔记(4):声音控制
Apr 15 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Python之循环结构
Jan 15 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python每天定时运行某程序代码
Aug 16 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python中os模块功能与用法详解
Feb 26 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 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 strtr() 函数使用说明
2008/11/21 PHP
php 读取文件乱码问题
2010/02/20 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
js解决movebox移动问题
2016/03/29 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
js实现动态时钟
2020/03/12 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python使用requests.session模拟登录
2019/08/09 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
化工工艺专业求职信
2013/09/22 职场文书
成龙洗发水广告词
2014/03/14 职场文书
旅游文化节策划方案
2014/06/06 职场文书
擅自离岗检讨书
2014/09/12 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Promise静态四兄弟实现示例详解
2022/07/07 Javascript