简单讲解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实现的Google IP 可用性检测脚本
Apr 23 Python
Python映射拆分操作符用法实例
May 19 Python
Python实现约瑟夫环问题的方法
May 03 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
Python 中的lambda函数介绍
Oct 10 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python aiohttp的使用详解
Jun 20 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python for循环与getitem的关系详解
Jan 02 Python
Django静态文件加载失败解决方案
Aug 26 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将任何格式视频转为flv的代码
2009/09/03 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python中的is和id用法分析
2015/01/26 Python
python爬取个性签名的方法
2018/06/17 Python
tensorflow更改变量的值实例
2018/07/30 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python __slots__的使用方法
2020/11/15 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
干部行政关系介绍信
2014/01/17 职场文书
幼教求职信
2014/03/12 职场文书
研发工程师岗位职责
2014/04/28 职场文书
远程培训的心得体会
2014/09/01 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android