字串的操作

2021-08-28 03:39:28 字數 2041 閱讀 3223

不是python特有的,天生跨平台性
ascii:字母,數字,特殊字元:1個位元組,8位

unicode:16位,兩個位元組 公升級為32位 四個位元組

utf-8:最少乙個位元組 8位表示

英文本母 8位 1個位元組

中文24位:3個位元組

gbk:中文2個位元組,英文本母1個位元組。

網路傳輸的過程,傳輸和儲存的內容都是位元組流。(二進位制)(b'a'等)

capitalize(引數)		首字母大寫

upper() 全大寫

lower() 全小寫

swapcase() 大小寫反轉

title() 所有單詞首字母大寫

center(width,fillchar) 居中

len() 計算長度

startswith() 判斷以什麼為開始

endwith() 判斷以什麼為結束

find() 從左邊開始找,找到返回索引,找不到返回-1

rfind() 從右邊開始找

index() 找到返回索引,找不到報錯(從左邊開始找)

rindex() 從右邊開始找,找不到報錯

strip(chars=none) 去空格,預設為空格

lstrip(chars=none) 去掉左邊的

rstrip(chars=none) 去右邊的

count() 數字符中有幾個

split(seq=none,maxsplit=-1) 把字元分開,預設是空格,可指定分隔次數

replace(old,new,count=-1) 小於0,預設全部替換

join(iterable) 連線iterable裡面的每個元素,元素必須是字元型別的

isalpha() 判斷是否為字母

isalnum() 判斷是否為字母和數字的組合

isdigit() 判斷是否為數字,不包括漢字

isdecimal() 判斷是否為數字,僅數字

isspace() 判斷是不是空格

isupper() 是不是大寫

islower() 是不是小寫

三種方式

%佔位符

#   使用

print('%s %s'%(1,2))

符號

意義%d

整型%f

浮點型%s

字串%c

格式化ascii編碼

%u格式化無符號的整型(同%d)

%o無符號八進位制

%x無符號十六進製制

%e格式化科學計數法

%e效果同%e

%g根據值選擇使用%f或%e

輔助命令

1  m.n		#m代表長度,n代表小數點的位數 

注意四捨五入問題,奇數時,當小數後面只有一位時,不四捨五入,只有有兩位以上時,才入

偶數不影響,

2. - #對齊方式

預設都是右對其,設定這個可以左對齊

3. #

讓八進位制、十六進製制顯示符號

4. 0

在數字前面填充0

注:所有的都加在%之後,符號之前

用法:

『{}{}』.format(1,2)

可以根據位置傳參和關鍵字傳參

就是元組和字典的區別

輔助命令

格式:填充符號	對其方式		寬度

< 左對齊

> 右對齊

^ 居中對齊

進製轉換:

d 十進位制

b 二進位制

o 八進位制

x 十六進製制

精度限制符號 f

金融 ,

顯示正負號 +

正數前加空格 空格

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

字串的操作

strcpy,sprintf,memcpy的區別 對於字串拷貝來說,其實現的效率和使用的方便程度不同 strcpy 無疑是最合適的選擇 效率高且呼叫方便。snprintf 要額外指定格式符並且進行格式轉化,麻煩且效率不高。memcpy 雖然高效,但是需要額外提供拷貝的記憶體長度這一引數,易錯且使用不...

字串的操作

pragma once define string h include include using namespace std define maxsize 255 typedef struct sstring void initstring sstring s 給字串賦值 void strassi...