字串相關操作 相關方法

2022-08-23 14:03:11 字數 2364 閱讀 8304

字串基本特點

字串的本質是:字串行。python的字串是不可變的,我們無法對原字串做任 何修改。但,可以將字串的一部分複製到新建立的字串,達到「看起來修改」的效果。

python不支援單字元型別,單字元也是作為乙個字串使用的。

python3直接支援 unicode,可以表示世界上任何書面語言的字元。python3的字元 預設就是 16位unicode 編碼,ascii 碼是unicode 編碼的子集。 使用內建函式 ord()可以把字元轉換成對應的unicode 碼; 使用內建函式 chr()可以把十進位制數字轉換成對應的字元。

>>> ord('a')

>>> chr(66)

'b'

引號建立字串

我們可以通過單引號或雙引號建立字串。例如:

a=』abc』; b=」sxt」 使用兩種引號的好處是可以建立本身就包含引號的字串,而不用使用轉義字元。例如:

>>> a = "i'm a teacher!"

>>> print(a)

i'm a teacher!

>>> b = 'my_name is "tom"'

>>> print(b)

my_name is "tom"

連續三個單引號或三個雙引號,可以幫助我們建立多行字串。例如:

>>> resume = ''' name="gaoqi"

company="sxt" age=18

lover="tom"'''

>>> print(resume)

name="gaoqi"

company="sxt" age=18

lover="tom"

len()函式

python允許空字串的存在,不包含任何字元且長度為0。例如: >>> c = '' >>> len(c) 0

len()用於計算字串含有多少字元。例如:

>>> d = 'abcxsw'

>>> len(d)

轉義字元

我們可以使用「\+特殊字元」,實現某些難以用字元表示的效果。比如:換行等。常見的 轉義字元有這些: 轉義字元 描述

\(在行尾時) 續行符

\\ 反斜槓符號

\' 單引號

\" 雙引號

\b 退格(backspace)

\n 換行

\t 橫向製表符

\r 回車

>>> a = 'i\nlove\nu'

>>> a

'i\nlove\nu

' >>> print(a)

i love u

>>> print('aaabb\ cccddd')

aaabbcccddd

字串複製

使用*可以實現字串複製。

>>> a = 'sxt'*3

>>> a

'sxtsxtsxt'

不換行列印

我們前面呼叫print 時,會自動列印乙個換行符。有時,我們不想換行,不想自動新增換行 符。我們可以自己通過引數 end = 「任意字串」。實現末尾新增任何內容:

print("sxt",end=' ')

print("sxt",end='##')

print("sxt")

執行結果是

sxt sxt##sxt

其他相關方法

a.startswith() 以指定字串開頭

a.endswith() 以指定字串結尾 

a.find() 第一次出現指定字串的位置

a.rfind() 最後一次出現指定字串的位置

a.count() 指定字串出現了幾次

a.isalnum() 所有字元全是字母或數字

strip()去除字串首尾指定資訊。

lstrip()去除字串左邊指定資訊

a.capitalize() 產生新的字串,首字母 大寫

a.title() 產生新的字串,每個單 詞都首字母大寫

a.upper() 產生新的字串,所有字 符全轉成大寫

a.lower() 產生新的字串,所有字 符全轉成小寫

a.swapcase() 產生新的,所有字母大小 寫轉換

isalnum() 是否為字母或數字

isalpha() 檢測字串是否只由字母組成(含漢字)。

isdigit() 檢測字串是否只由數字組成。

isspace() 檢測是否為空白符

isupper() 是否為大寫字母

islower() 是否為小寫字母

操作字串的相關方法

字串不是陣列,不能混用方法 1 字串可以和陣列一樣,進行遍歷 2 indexof和lastindexof 查詢值在字串中第一次和最後一次出現的下標 3 trim 去除字串的首尾空格 4 轉大寫 to uppercase 轉小寫 to lowercase 5 拼接和擷取 拼接 str.concat 將...

字串相關操作

注意 字串的操作 1 字串操作的時候 擷取的時候 他是包括前面 但是不包括後面。同時操作 字串的時候 他是從0位開始的,同時獲得字串的長度 是全部的長度 不是從0開始的。string str 6222370024642494 string str1 str.substring 0,6 string ...

字串相關方法

字串相關方法使用示例1 public class stringtest 字串相關方法使用示例2 public class stringtest 常用方法總結 char charat int index 返回指定索引處的 char 值。boolean equals object anobject 比較...