开始Python -- Python基础(2)

原创 2007年10月05日 18:05:00

7String

1) 字符串引号和转义字符

l         String可以用单引号或双引号包含,其中使用到引号,可以用“/”转义:

>>> 'Let/'s go!'

"Let's go!"

>>> "/"Hello, world!/" she said"

'"Hello, world!" she said'

l         注意,输出都用引号包含,因为是String对象;而print语句输出String值,没有引号:

>>> print 'Let/'s go!'

Let's go!

2 String连接:+

>>> x = "Hello, "

>>> y = "world!"

>>> x + y

'Hello, world!'

3 strrepr函数

l         strrepr函数都是将Python值转换成String;两者的区别:str是简单的将值转换成String,而repr是创建一个String来表示合法的Python表达式值:

>>> repr("Hello, world!")

"'Hello, world!'"

>>> str("Hello, world!")

'Hello, world!'

>>> repr(10000L)

'10000L'

>>> str(10000L)

'10000'

l         repr(x)的简化形式是`x `:

>>> temp = 42

>>> print "The temperature is " + `temp`

The temperature is 42

4 inputraw_input

l         inputraw_input的区别:input认为输入的是合法的Python表达式;而raw_input将所有的输入内容作为RAW数据,会转换成String

l         假设下面的脚本保存到hello.py中:

name = input("What is your name? ")

print "Hello, " + name + "!"

l         执行python hello.py

What is your name? Gumby

Traceback (most recent call last):

File "C:/hello.py", line 2, in ?

name = input("What is your name? ")

File "<string>", line 0, in ?

NameError: name 'Gumby' is not defined

l         这里出错是因为Python认为Gumby是一个变量,而不是String;使用raw_input替换input,就能得到正确的结果:

What is your name? Gumby

Hello, Gumby!

5) 长String

l         String可以包含换行符,包括数行文字,用“'''”包括起来:

>>> print '''This is a very long string.

... It continues here.

... And it's not over yet.

... And it's not over yet.

... "Hello, world!"

... Still here.'''

This is a very long string.

It continues here.

And it's not over yet.

And it's not over yet.

"Hello, world!"

Still here.

l         或者在行尾加“/:

>>> print "Hello, /

... world!"

Hello, world!

6 RAW String

l         看下面的例子:

>>> path = 'C:/nowhere'

>>> print path

C:

owhere

l         为了得到想要的结果,需要进行转移:

>>> path = 'C://nowhere'

>>> print path

C:/nowhere

l         RAW String将内容作为普通字符处理,RAW StringString前面加“r”:

>>> path = r'C:/nowhere'

>>> print path

C:/nowhere

l         RAW String的结尾不能为“/:

>>> print r"This is illegal/"

Traceback (  File "<interactive input>", line 1

    print r"This is illegal/"

                            ^

SyntaxError: EOL while scanning single-quoted string

l         可以这样处理:

>>> print r"This is legal" + "//"

This is legal/

7 Unicode String

l         Unicode String gString前面加“u”:

>>> u'Hello, world!'

u'Hello, world!'

 

 

推荐一本学Python的好书《Python程序设计(第2版)》

本书最大特点是信息量大、知识点紧凑、案例丰富、实用性强。全书200多个涉及不同行业领域的实用案例,没有多余的文字、程序输出结果或软件安装截图,充分利用宝贵的篇幅来讲解尽可能多的知识,绝对物超所值。本书...
  • dongfuguo
  • dongfuguo
  • 2016年12月24日 16:21
  • 4580

Python 学习 (二) Python中的循环

1. While循环 Python中的While和C语言中的除了书写形式并没有太大的区别。i = 10 while i>0: i = i-1 print i 此循环将会输出从9到0...
  • BehandTheTime
  • BehandTheTime
  • 2015年09月23日 19:47
  • 824

【Python】Python中如何实现for循环step=2,step=-2

>>> for i in xrange(0,10,2): print(i) 0 2 4 6 8 >>> for i in xrange(10,0,-2): print(i) 10 ...
  • ghxbob
  • ghxbob
  • 2013年10月08日 00:17
  • 6393

程序设计基础(Python语言)”编程练习(1)

test1: 整数求和的计算 具体内容: 用户输入一个整数N,计算 (1)从1到N(包含1和N)相加之后的结果; (2)从1到N(包含1和N)之间所有奇数求和的结果; (3)将上述两个结果输出到屏幕上...
  • cnzyhzz
  • cnzyhzz
  • 2015年04月10日 19:19
  • 1481

Python基础习题(一)

1、有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?分别是多少? #先定义一个判断一个三位数是否符合条件的函数 def isMynumber(n): a=int(n%10...
  • wutong1024
  • wutong1024
  • 2016年11月03日 22:25
  • 659

零基础学python-2.14 for循环语句

for循环编程语言中的语句之一,用于循环执行。 在python里面,for循环语句没有像其他类c语言一样,使用++来遍历,而是直观的使用for   in 表现形式 for item in xxx 下面...
  • raylee2007
  • raylee2007
  • 2015年08月13日 07:02
  • 1779

Python学习笔记(二):循环

Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: ...
  • liushidexing
  • liushidexing
  • 2014年07月17日 12:24
  • 800

开始Python -- Python基础(1)

1、数值和表达式(1) 除法l         操作的数值都为整数,则为整除,结果为整型:>>> 1/20l         操作的数值有浮点数,则结果为浮点型:>>> 1.0 / 2.00.5>>>...
  • ruby_beginner
  • ruby_beginner
  • 2007年10月05日 11:37
  • 1632

Python基础只是之什么是python

Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能...
  • qq_21594273
  • qq_21594273
  • 2017年12月24日 13:29
  • 45

Python零基础入门一

上一个寒假学习完了《Android-第一行代码》这本书,这个寒假打算好学习一下python这门语言,一方面是由于对python的爬虫比较感兴趣,另一方面也是算是搜索查找的一种工具。这次学习由于没有找到...
  • BeMoreQuiet
  • BeMoreQuiet
  • 2017年01月09日 21:21
  • 1213
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开始Python -- Python基础(2)
举报原因:
原因补充:

(最多只允许输入30个字)