简单讲解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中的wxPython实现最基本的浏览器功能
Apr 14 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
独特的python循环语句
Nov 20 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
Python读写压缩文件的方法
Jul 30 Python
Python基础之元组与文件知识总结
May 19 Python
解决pytorch-gpu 安装失败的记录
May 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php发送与接收流文件的方法
2015/02/11 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
Javascript中神奇的this
2016/01/20 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python中Selenium库使用教程详解
2020/07/23 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
优秀团干部个人事迹
2014/05/29 职场文书
刑事代理授权委托书
2014/09/17 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android