简单讲解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连接池实现示例程序
Nov 26 Python
跟老齐学Python之print详解
Sep 28 Python
python版本的读写锁操作方法
Apr 25 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Python中反射和描述器总结
Sep 23 Python
Django中的用户身份验证示例详解
Aug 07 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
python模拟斗地主发牌
Apr 22 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
python实现教务管理系统
2018/03/12 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
酒吧总经理岗位职责
2013/12/10 职场文书
小区门卫工作职责
2013/12/14 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
Oracle使用别名的好处
2022/04/19 Oracle