简单讲解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爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python实现简单的多任务mysql转xml的方法
Feb 08 Python
基于python中staticmethod和classmethod的区别(详解)
Oct 24 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
使用numba对Python运算加速的方法
Oct 15 Python
Django中的静态文件管理过程解析
Aug 01 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
Python在字符串中处理html和xml的方法
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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
jquery 3D球状导航的文章分类
2010/07/06 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
python封装对象实现时间效果
2020/04/23 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python tkinter常用操作代码实例
2020/01/03 Python
python3爬取torrent种子链接实例
2020/01/16 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
初中生自我评价
2014/02/01 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
妇女工作先进事迹
2014/08/17 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
大学生毕业评语
2014/12/31 职场文书
新人入职感言
2015/07/31 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers