三 字串補充

2022-09-12 23:51:27 字數 4399 閱讀 4360

1、輸出函式中的字串的格式化

之前有簡單地使用了說明了prin函式中字串的拼接。

name = '

xiong

'age = 21*** = '男'

high = 175weight = 56

print('

我姓%s,性別%s,今年%s歲,身高%scm,體重%skg。

'%(name,***,age,high,weight))

為了保證絕對正確。只需要將上面的%後的s改為需要拼接的資料型別的對應格式即可。比如整數對應的是%d;對應關係如下所示;

%s格式化字串

%d格式化整數

%u格式化無符號整型

%c格式化字元及其ascii碼

%f格式化浮點數字,可指定小數點後的精度

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

上表所列僅僅是部分常用的。完整的用到的時候在查吧。

2、format()的使用方法

format函式其實是使用在格式化的字串中留{},在字串呼叫format是傳入需要填入的資料。例如:

str = '

{}朋友,你好啊!

'print(str.format('

新來的'))#

新來的朋友,你好啊!

{}中可以不設定引數,也可以設定,設定的引數可以相同。

如果不設定引數,那麼傳入的資料的個數必須與預留的{}的個數一致。且傳入的資料會按照傳入順序填入{}中。

如果設定了引數。傳入引數時可以以key-value的形式傳入。例如:

str = '

朋友,你好啊!

'print(str.format(action='

歡迎歡迎!

',adj='

新來的'))

如果{}中設定了標識,那麼傳入如引數的時候不能不以key-value的形式傳入引數。如果非要不以key-value的形式傳入,請設定標識為0,1,2,3……

str = '

朋友,你好啊!

'print(str.format('

新來的','

歡迎歡迎

'))

示例,使用字典元素格式化字串:

注意:使用列**式化字串,一定要是的形式。

#

通過列表索引設定引數

web_list = ['

','www.cnblogs.com']

print('

'.format(web_list))

示例,使用列表元素格式化字串:

注意:傳入字典的時候加上**。

#

通過字典設定引數

webdic =

print("

".format(**webdic))

3、format填充與對齊

格式限定符,語法是{}中帶:號;

填充常跟對齊一起使用;^、<、>分別是居中、左對齊、右對齊,後面帶寬度。:號後面帶填充的字元,只能是乙個字元,不指定的話預設是用空格填充

示例:

print( '

'.format('

888'))'

888'

print('

'.format('

888'))'

888

'print('

'.format('

888'))'

888

'print('

'.format('

888'))'

aaaaa888

'print('

'.format('

888'))'

888aaaaa

'

4、浮點數精度

直接看**,個人領悟吧。

print('

'.format(3.1415926))

'3.14

'

1、把字母全部變成大寫:upper()

test_str = '

hello world

'print

(test_str.upper())

『hello world』

'可以用變數接收str.upper()'

可以用變數接收str.upper()

2、把字母全部變成小寫:lower()

test_str2= '

hello world

'print

(test_str2.lower())

'hello world

''可以用變數接收str.lower()'

3、首字母大寫:capitalize()

test_str = '

hello world

'print

(test_str.capitalize())

'hello world

''可以用變數接收str.capitalize()

'

4、大小寫轉換:swapcase()

test_str = '

hello world

'print

(test_str.swapcase())

'hello world

''可以使用變數接收str.swapcase()'

5、以什麼開頭:startwith():

str = '

abcdefg

'print(str.startswith('a'

))'true

''是以給定的字元或者字串開始返回true,否則返回false。可以使用變數接收。'

6、以什麼結尾:endwith()

str = '

abcdefg

'print(str.endswith('fg'

))'true''

是以給定的字元或者字串開始返回true,否則返回false。可以使用變數接收返回值。

'

7、統計出現的次數:count()

str = '

ahfdsuagsdiaiwreufh

'a_times = str.count('a'

)b_times = str.count('ds'

)print(a_times,b_times)#

3 1

'返回值是出現的次數,使用變數接收。

'

8、查詢下標:find()

str = '

ahfdsuagsdiaiwreufh

'index = str.find('a'

)print(index)#0'

如果查詢的字元出現多次,返回第乙個從左到右匹配到的字元的索引。

'

9、字串替換:replace()

new_str = str.replace('

a','a'

)print(new_str)#

ahfdsuagsdiaiwreufh

'替換目標字串中的所有匹配的字元

'

10、去除頭尾空格:strip()

str = '

hello,i`m fine,and you? \n

'print

(str)

print

(str.strip())

#hello,i`m fine,and you? ##

hello,i`m fine,and you?

#只能去掉頭和尾的換行符合空格

11、獲取長度:len()

print(len('

hello

'))

12、常用is的使用

print('

nihao你好

'.isalpha())#

判斷是否全是漢子或者字母,返回true或者false

print('

12426

'.isdigit())#

判斷是否全是阿拉伯數字,返回true或者false

print('

1234abcd

'.isalnum())#

判斷是否全是數字或者字母,返回true或者false

13、分割:split()

print('

hello| world

'.split('

|'))#

以傳入的引數分割目標字串,分割結果以列表的形式

三 字串 一

三 字串 1。直接量三種寫法 1 單引號,不會替換變數,且只支援 兩個轉譯字元 2 雙引號,會進行變數替換,雙引號能支援除了 以外的所有轉譯符 3 heredoc,比如 string end of string haha hehe hoho.hehe end of string 其中end of s...

三 字串操作

windows核心編碼字符集採用unicode字符集,字串處理使用unicode string,是乙個結構體,定義如下 typedef struct unicode string unicode string length 字串長度,maximumlength 字串緩衝區長度,buffer 字串緩衝...

三 字串 向量 陣列

直接初始化和拷貝初始化 string s1 10,c string s2 string 10,c 會影響效能 s1.size 返回物件中字元的個數,型別為string size type,是無符號型別,不要與有符號型別混用 範圍 for string str some string for auto...