简单讲解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的webrtc库实现语音端点检测
May 31 Python
pandas修改DataFrame列名的方法
Apr 08 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
Python decimal模块使用方法详解
Jun 08 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
python代码实现备忘录案例讲解
Jul 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
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
网页javascript精华代码集
2007/01/24 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
React组件refs的使用详解
2018/02/09 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
JS实现轮播图效果
2020/01/11 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
详解python实现线程安全的单例模式
2018/03/05 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
请假条格式范文
2014/04/10 职场文书
学雷锋的心得体会
2014/09/04 职场文书
高二英语教学反思
2016/03/03 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server