简单讲解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 多进程通信模块的简单实现
Feb 20 Python
Python break语句详解
Mar 11 Python
Python脚本实现下载合并SAE日志
Feb 10 Python
Python入门教程之if语句的用法
May 14 Python
Python多线程爬虫简单示例
Mar 04 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
Django如何使用redis作为缓存
May 21 Python
python正则表达式 匹配反斜杠的操作方法
Aug 07 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python内置数据类型详解
2014/08/18 Python
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
golang/python实现归并排序实例代码
2020/08/30 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
测试工程师岗位职责
2013/11/28 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
出差报告怎么写
2014/11/06 职场文书
2014年采购员工作总结
2014/11/18 职场文书
撤诉状格式范本
2015/05/19 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏