简单讲解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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
Python中基础的socket编程实战攻略
Jun 01 Python
python实现报表自动化详解
Nov 16 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
python hook监听事件详解
Oct 25 Python
python语言time库和datetime库基本使用详解
Dec 25 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
python Polars库的使用简介
Apr 21 Python
python 如何获取页面所有a标签下href的值
May 06 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Python 专题三 字符串的基础知识
2017/03/19 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
使用Python pip怎么升级pip
2020/08/11 Python
Python读写Excel表格的方法
2021/03/02 Python
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
读书心得体会
2013/12/28 职场文书
销售演讲稿范文
2014/01/08 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
农林环境专业求职信
2014/03/13 职场文书
公务员诚信承诺书
2014/05/26 职场文书
借名购房协议书范本
2014/10/06 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL