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
(test_str.upper())
『hello world』
'可以用變數接收str.upper()'
可以用變數接收str.upper()
2、把字母全部變成小寫:lower()
test_str2= 'hello world
(test_str2.lower())
'hello world
''可以用變數接收str.lower()'
3、首字母大寫:capitalize()
test_str = 'hello world
(test_str.capitalize())
'hello world
''可以用變數接收str.capitalize()
'
4、大小寫轉換:swapcase()
test_str = 'hello world
(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
(str)
(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...