简单讲解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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
Python实现购物车程序
Apr 16 Python
python的依赖管理的实现
May 14 Python
numpy.where() 用法详解
May 27 Python
opencv设置采集视频分辨率方式
Dec 10 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
python内打印变量之%和f的实例
Feb 19 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
Python如何定义有可选参数的元类
Jul 31 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
咖啡常见的种类
2021/03/03 新手入门
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python处理PHP数组文本文件实例
2014/09/18 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python实现飞机大战小游戏
2019/11/08 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python3 实现调用串口功能
2019/12/26 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python如何导入依赖包
2020/07/13 Python
东方电视购物:东方CJ
2016/10/12 全球购物
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
纺织工程专业个人求职信范文
2014/01/27 职场文书
素质教育标语
2014/06/27 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
入党积极分子考察意见
2015/06/02 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技