日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python3 string

發(fā)布時間:2025/5/22 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 string 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

var1 = 'Hello World!' var2 = "Runoob"

Python 訪問字符串中的值

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

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

實(shí)例(Python 3.0+)


#!/usr/bin/python3
?
var1 = 'Hello World!'
var2 = "Runoob"
?
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

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

var1[0]: H var2[1:5]: unoo

Python字符串更新

你可以截取字符串的一部分并與其他字段拼接,如下實(shí)例:

實(shí)例(Python 3.0+)

#!/usr/bin/python3
?
var1 = 'Hello World!'
?
print ("已更新字符串 : ", var1[:6] + 'Runoob!')


以上實(shí)例執(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八進(jìn)制數(shù),yy代表的字符,例如:\o12代表換行
\xyy十六進(jìn)制數(shù),yy代表的字符,例如:\x0a代表換行
\other其它的字符以普通格式輸出

Python字符串運(yùn)算符

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

操作符描述實(shí)例
+字符串連接a + b 輸出結(jié)果: HelloPython
*重復(fù)輸出字符串a*2 輸出結(jié)果:HelloHello
[]通過索引獲取字符串中字符a[1] 輸出結(jié)果 e
[ : ]截取字符串中的一部分a[1:4] 輸出結(jié)果 ell
in成員運(yùn)算符 - 如果字符串中包含給定的字符返回 True'H' in a 輸出結(jié)果 1
not in成員運(yùn)算符 - 如果字符串中不包含給定的字符返回 True'M' not in a 輸出結(jié)果 1
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母 r(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。 print( r'\n' ) print( R'\n' )
%格式字符串請看下一節(jié)內(nèi)容。

實(shí)例(Python 3.0+)


#!/usr/bin/python3
?
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')


以上實(shí)例輸出結(jié)果為:

a + b 輸出結(jié)果: HelloPython a * 2 輸出結(jié)果: HelloHello a[1] 輸出結(jié)果: e a[1:4] 輸出結(jié)果: ell H 在變量 a M 不在變量 a \n \n

Python字符串格式化

Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。

實(shí)例(Python 3.0+)

#!/usr/bin/python3 print ("我叫 %s 今年 %d 歲!" % ('小明', 10))

以上實(shí)例輸出結(jié)果:

我叫 小明 今年 10 歲!

python字符串格式化符號:

??? 符?? 號描述
????? %c?格式化字符及其ASCII碼
????? %s?格式化字符串
????? %d?格式化整數(shù)
????? %u?格式化無符號整型
????? %o?格式化無符號八進(jìn)制數(shù)
????? %x?格式化無符號十六進(jìn)制數(shù)
????? %X?格式化無符號十六進(jìn)制數(shù)(大寫)
????? %f?格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度
????? %e?用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
????? %E?作用同%e,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)
????? %g?%f和%e的簡寫
????? %G?%f 和 %E 的簡寫
????? %p?用十六進(jìn)制數(shù)格式化變量的地址

格式化操作符輔助指令:

符號功能
*定義寬度或者小數(shù)點(diǎn)精度
-用做左對齊
+在正數(shù)前面顯示加號( + )
<sp>在正數(shù)前面顯示空格
#在八進(jìn)制數(shù)前面顯示零('0'),在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
0顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格
%'%%'輸出一個單一的'%'
(var)映射變量(字典參數(shù))
m.n.m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)

Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強(qiáng)了字符串格式化的功能。


Python三引號

python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實(shí)例如下

實(shí)例(Python 3.0+)

#!/usr/bin/python3 para_str = """這是一個多行字符串的實(shí)例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用換行符 [ \n ]。 """ print (para_str)

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

這是一個多行字符串的實(shí)例 多行字符串可以使用制表符 TAB ( )。 也可以使用換行符 [ ]。

三引號讓程序員從引號和特殊字符串的泥潭里面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。

一個典型的用例是,當(dāng)你需要一塊HTML或者SQL時,這時用字符串組合,特殊字符串轉(zhuǎn)義將會非常的繁瑣。


errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users ( ?
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')


Unicode 字符串

在Python2中,普通字符串是以8位ASCII碼進(jìn)行存儲的,而Unicode字符串則存儲為16位unicode字符串,這樣能夠表示更多的字符集。使用的語法是在字符串前面加上前綴 u

在Python3中,所有的字符串都是Unicode字符串。


Python 的字符串內(nèi)建函數(shù)

Python 的字符串常用內(nèi)建函數(shù)如下:

?

序號方法及描述
1

capitalize()
將字符串的第一個字符轉(zhuǎn)換為大寫

2

center(width, fillchar)


返回一個指定的寬度 width 居中的字符串,fillchar 為填充的字符,默認(rèn)為空格。
3

count(str, beg= 0,end=len(string))


返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)
4

bytes.decode(encoding="utf-8", errors="strict")


Python3 中沒有 decode 方法,但我們可以使用 bytes 對象的 decode() 方法來解碼給定的 bytes 對象,這個 bytes 對象可以由 str.encode() 來編碼返回。
5

encode(encoding='UTF-8',errors='strict')


以 encoding 指定的編碼格式編碼字符串,如果出錯默認(rèn)報(bào)一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace'
6

endswith(suffix, beg=0, end=len(string))
檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.

7

expandtabs(tabsize=8)


把字符串 string 中的 tab 符號轉(zhuǎn)為空格,tab 符號默認(rèn)的空格數(shù)是 8 。
8

find(str, beg=0 end=len(string))


檢測 str 是否包含在字符串中,如果指定范圍 beg 和 end ,則檢查是否包含在指定范圍內(nèi),如果包含返回開始的索引值,否則返回-1
9

index(str, beg=0, end=len(string))


跟find()方法一樣,只不過如果str不在字符串中會報(bào)一個異常.
10

isalnum()


如果字符串至少有一個字符并且所有字符都是字母或數(shù)字則返 回 True,否則返回 False
11

isalpha()


如果字符串至少有一個字符并且所有字符都是字母則返回 True, 否則返回 False
12

isdigit()


如果字符串只包含數(shù)字則返回 True 否則返回 False..
13

islower()


如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是小寫,則返回 True,否則返回 False
14

isnumeric()


如果字符串中只包含數(shù)字字符,則返回 True,否則返回 False
15

isspace()


如果字符串中只包含空白,則返回 True,否則返回 False.
16

istitle()


如果字符串是標(biāo)題化的(見 title())則返回 True,否則返回 False
17

isupper()


如果字符串中包含至少一個區(qū)分大小寫的字符,并且所有這些(區(qū)分大小寫的)字符都是大寫,則返回 True,否則返回 False
18

join(seq)


以指定字符串作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
19

len(string)


返回字符串長度
20

ljust(width[, fillchar])


返回一個原字符串左對齊,并使用 fillchar 填充至長度 width 的新字符串,fillchar 默認(rèn)為空格。
21

lower()


轉(zhuǎn)換字符串中所有大寫字符為小寫.
22

lstrip()


截掉字符串左邊的空格或指定字符。
23

maketrans()


創(chuàng)建字符映射的轉(zhuǎn)換表,對于接受兩個參數(shù)的最簡單的調(diào)用方式,第一個參數(shù)是字符串,表示需要轉(zhuǎn)換的字符,第二個參數(shù)也是字符串表示轉(zhuǎn)換的目標(biāo)。
24

max(str)


返回字符串 str 中最大的字母。
25

min(str)


返回字符串 str 中最小的字母。
26

replace(old, new [, max])


把 將字符串中的 str1 替換成 str2,如果 max 指定,則替換不超過 max 次。
27

rfind(str, beg=0,end=len(string))


類似于 find()函數(shù),不過是從右邊開始查找.
28

rindex( str, beg=0, end=len(string))


類似于 index(),不過是從右邊開始.
29

rjust(width,[, fillchar])


返回一個原字符串右對齊,并使用fillchar(默認(rèn)空格)填充至長度 width 的新字符串
30

rstrip()


刪除字符串字符串末尾的空格.
31

split(str="", num=string.count(str))


num=string.count(str)) 以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num 個子字符串
32

splitlines([keepends])


按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
33

startswith(str, beg=0,end=len(string))


檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查。
34

strip([chars])


在字符串上執(zhí)行 lstrip()和 rstrip()
35

swapcase()


將字符串中大寫轉(zhuǎn)換為小寫,小寫轉(zhuǎn)換為大寫
36

title()


返回"標(biāo)題化"的字符串,就是說所有單詞都是以大寫開始,其余字母均為小寫(見 istitle())
37

translate(table, deletechars="")


根據(jù) str 給出的表(包含 256 個字符)轉(zhuǎn)換 string 的字符, 要過濾掉的字符放到 deletechars 參數(shù)中
38

upper()


轉(zhuǎn)換字符串中的小寫字母為大寫
39

zfill (width)


返回長度為 width 的字符串,原字符串右對齊,前面填充0
40

isdecimal()


檢查字符串是否只包含十進(jìn)制字符,如果是返回 true,否則返回 false。

轉(zhuǎn)載于:https://www.cnblogs.com/fmgao-technology/p/9056517.html

總結(jié)

以上是生活随笔為你收集整理的python3 string的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。