招生電話:0816-8119777
新聞詳情

python——2.9 字符串

發(fā)表時間:2022-06-17 17:58

Python 字符串

字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號 ( ' 或 " ) 來創(chuàng)建字符串。


創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:


var1 = 'Hello World!'

var2 = "Python Runoob"

Python 訪問字符串中的值

Python 不支持單字符類型,單字符在 Python 中也是作為一個字符串使用。


Python 訪問子字符串,可以使用方括號來截取字符串,如下實例:


實例(Python 2.0+)

#!/usr/bin/python


var1 = 'Hello World!'

var2 = "Python Runoob"


print "var1[0]: ", var1[0]

print "var2[1:5]: ", var2[1:5]

以上實例執(zhí)行結(jié)果:


var1[0]:   H

var2[1:5]:   ytho

Python 字符串連接

我們可以對字符串進行截取并與其他字符串進行連接,如下實例:


實例(Python 2.0+)

#!/usr/bin/python

# -*- coding: UTF-8 -*-


var1 = 'Hello World!'


print "輸出 :- ", var1[:6] + 'Runoob!'

以上實例執(zhí)行結(jié)果


輸出 :-   Hello Runoob!

Python 轉(zhuǎn)義字符

在需要在字符中使用特殊字符時,python 用反斜杠 \ 轉(zhuǎn)義字符。如下表:


轉(zhuǎn)義字符描述

\(在行尾時)續(xù)行符

\\反斜杠符號

\'單引號

\"雙引號

\a響鈴

\b退格(Backspace)

\e轉(zhuǎn)義

\000

\n換行

\v縱向制表符

\t橫向制表符

\r回車

\f換頁

\oyy八進制數(shù),y 代表 0~7 的字符,例如:\012 代表換行。

\xyy十六進制數(shù),以 \x 開頭,yy代表的字符,例如:\x0a代表換行

\other其它的字符以普通格式輸出

Python字符串運算符

下表實例變量 a 值為字符串 "Hello",b 變量值為 "Python":


操作符描述實例

+字符串連接

>>>a + b

'HelloPython'

*重復(fù)輸出字符串

>>>a * 2

'HelloHello'

[]通過索引獲取字符串中字符

>>>a[1]

'e'

[ : ]截取字符串中的一部分

>>>a[1:4]

'ell'

in成員運算符 - 如果字符串中包含給定的字符返回 True

>>>"H" in a

True

not in成員運算符 - 如果字符串中不包含給定的字符返回 True

>>>"M" not in a

True

r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。

>>>print r'\n'

\n

>>> print R'\n'

\n

%格式字符串請看下一章節(jié)

實例(Python 2.0+)

#!/usr/bin/python

# -*- coding: UTF-8 -*-


a = "Hello"

b = "Python"


print "a + b 輸出結(jié)果:", a + b

print "a * 2 輸出結(jié)果:", a * 2

print "a[1] 輸出結(jié)果:", a[1]

print "a[1:4] 輸出結(jié)果:", a[1:4]


if( "H" in a) :

    print "H 在變量 a 中"

else :

    print "H 不在變量 a 中"


if( "M" not in a) :

    print "M 不在變量 a 中"

else :

    print "M 在變量 a 中"


print r'\n'

print R'\n'

以上程序執(zhí)行結(jié)果為:


a + b 輸出結(jié)果: HelloPython

a * 2 輸出結(jié)果: HelloHello

a[1] 輸出結(jié)果: e

a[1:4] 輸出結(jié)果: ell

H 在變量 a 中

M 不在變量 a 中

\n

\n


辦公室/傳真:0816-8119666
招生辦:0816- 8119777
地址:四川省綿陽市園藝山教育園區(qū)
郵箱:mzsyxxzsb@sina.com
官方服務(wù)號
官方訂閱號
官方視頻號
官方抖音號
官方微博號
北京英才苑
四川省電化教育館
綿陽教育體育館
綿陽招生考試網(wǎng)
友情鏈接: