7
、string
(1) 字串引號和轉義字元 l
string
可以用單引號或雙引號包含,其中使用到引號,可以用「
/」轉義:
>>> 'let/'s go!'
"let's go!"
>>> "/"hello, world!/" she said"
'"hello, world!" she said'
l注意,輸出都用引號包含,因為是
string
物件;而
語句輸出
string
值,沒有引號:
>>> print 'let/'s go!'
let's go!
(2)string
連線:+
>>> x = "hello, "
>>> y = "world!"
>>> x + y
'hello, world!'
(3)str
和repr函式
lstr
和repr
函式都是將
python
值轉換成
string
;兩者的區別:
str是簡單的將值轉換成
string
,而repr
是建立乙個
string
來表示合法的
python
表示式值:
>>> repr("hello, world!")
"'hello, world!'"
>>> str("hello, world!")
'hello, world!'
>>> repr(
10000l
)'
10000l
'>>> str(
10000l
)'10000'
lrepr(x)
的簡化形式是`x
`:
>>> temp = 42
>>> print "the temperature is " +
`temp
`the temperature is 42
(4)input
和raw_input
linput
和raw_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 "", 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
lraw string
將內容作為普通字元處理,
raw string
在string
前面加「r」:
>>> path = r'c:/nowhere'
>>> print path
c:/nowhere
lraw string
的結尾不能為「/」
: >>> print r"this is illegal/"
traceback (file "", 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
lunicode string g
在string
前面加「u」:
>>> u'hello, world!'
u'hello, world!'
36歲自學python Python語言基礎
python 簡介 python是一種開源的 解析性的,物件導向的程式語言。python使用一種優雅的語法,可讀性強 python支援類和多層繼承等的物件導向程式設計技術。python可執行在多種計算機平台和作業系統中,如各位unix,windows,macos,os 2等等 使用python 安裝...
從0開始學Python Python的基本語法
一 資料型別 1.字串 string 不可變 1 合併字串 合併字串 2 常用內建函式 python3 字串 菜鳥教程 www.runoob.com 3 格式化字串 格式化字串 使用變數格式化字串分 2.數值 number 不可變 1 整型 int 2 浮點型 float 3.元祖 tuple 不可...
從0開始學Python Python程式設計方法
1 程式的輸入 包括檔案輸入 網路輸入 使用者手工輸入 程式內部引數輸入等。輸入是乙個程式的開始。2 程式對輸入進行處理,產生結果。處理的方法也叫演算法,是程式最重要的部分。3 程式的輸出 包括檔案輸出 網路輸出 螢幕顯示輸出 作業系統內部變數輸出等。分析問題 確定問題 設計演算法 編寫程式 除錯測...