串內建函式

串內建函式

串內建函式是指字元串內建函式,內建函式是gawk內建的函式,用戶可在gawk程式的任何地方調用內建函式。

基本介紹

  • 中文名:串內建函式
  • 外文名:List of built-in function
  • 別稱:字元串內建函式
  • 系統:計算機
  • 定義:用戶在gawk調用內建函式
  • 套用學科:計算機原理
數值內建函式,字元串的內建函式,字元串類型內建方法,

數值內建函式

● int(x):
求出x的整數部分,並將小數點後面的0捨去。例如:int(2.4)是2,int(-2.4)是-2。
● sqrt(x):
求出X正的平方根值。例如:sqrt(16)=4。
● exp(x):
求出e的x次方。例如:exp(2)是求e*e。
● log(x):
求出X的自然對數。
● sin(x):
求出X的正弦值
● cos(x):
求出X的餘弦值。
● atan2(y,x):
求y/x的arctangent值。
● rand():
得出一個隨機值。此值平均分布在0和l之間。這個值不會是0和1。
● srand(x):
以X為種子產生隨機數。設定產生隨機值的開始點或seed為x。如果在第二次用戶設定相同的seed值,用戶將再度得到相同序列的隨機值。如果省略參數x,例如srand(),則當前的日期、時間會被當成seed。這個方法可使得隨機數值是真正不可預測的。srand的返回值是前次所設定的seed值。

字元串的內建函式

● index(in,find):
它會在字元串“in”裡面尋找字元串“find”第一次出現的地方,返回值是字元串“find”出現在當前字元串“in”裡面的位置。如果在字元串“in”裡面找不到字元串“find”,則返回值為“0”。
● length r string):
求出string有幾個字元。例如:length("abcde”),結果輸出為5。
● match(string,regexp):
match函式會在字元串“string”里尋找符合正則表達式的最長、最靠左邊的子字元串。返回值是regexp在“string”的開始位置,即索引值。match函式會設定內建變數RSTART等於索引值,它也會設定內建變數RLENGTH等於符合的字元個數。如果不符合,則會設定RSTART為0、RLENGTH為-1。
● sprintf(format,expression1,...):
與printf類似,但是sprintf並不將結果列印出,而是返回輸出到的字元串。
● sub(regexp,replacement,target):
在字元串target裡面,尋找符合regexp的最長、最靠左邊的地方,以字元串“replacement”代替最左邊的regexp。
● gsub(regexp,replacement,target):
gsub與前面的sub類似。在字元串target里尋找符合regexp的所有地方,以字元串replacement代替所有的regexp。
● substr(string,start,length):
返回字元串string的子字元串,這個子字元串的長度為length個字元,從第start個位置開始。例如下例返回值為“em”:
● substr(“intemet”,4,3):
如果length沒有出現,則返回的子字元串是從第start個位置開始至結束。
● tolower (string):
將字元串string的大寫字母改為小寫字母。
● toupper (string):
將字元串string的小寫字母改為大寫字母。

字元串類型內建方法

string.capitalize() 把字元串的第一個字元大寫;
string.center(width) 返回一個原字元串劇中,並使用空格填充至長度width的新字元串;
string.count(str,beg=0,end=len(string)) 返回str在string裡面出現的參數,如果beg或者end指定則返回指定範圍內的str出現的次數;
string.decode(encoding='UTF-8',errors='strict') 以encodi指定的編碼格式解碼string,如果出錯默認報一個ValueError的異常,除非error指定的是'ignore'或者'replace';
string.encode(encoding='UTF-8',errors='strict') 以encoding指定的編碼格式編碼string,如果出錯默認報一個ValueError的異常,除非error指定的是'ignore'或者'replace';
string.endswith(obj,beg=0,end=len(string)) 檢測字元串是否以obj結束,如果beg或者end指定則檢查指定的範圍內是否以obj結束,如果是,返回True,否則返回False;
string.expandtabs(tabsize=8)把字元串string中的tab符號轉為空格,默認的空格數tabsize是8.;
string.find(str,beg=0,end=len(string)) 檢測str是否包含在string中,如果beg和end指定範圍,則檢查是否包含在指定範圍內,如果是返回開始的索引值,否則返回-1;
string.index(str,beg=0,end=len(string)) 跟find()方法一樣,只不過如果str不再string中會報一個異常;
string.isalnum() 如果string至少有一個字元串並且所有字元串都是字母或者數字則返回True,否則返回False;
string.isalpha() 如果string至少有一個字元並且所有字元都是字母則返回True,否則返回False;
string.isdecimal() 如果string只包含十進制數字則返回True否則返回False;
string.isdigit() 如果string只包含數字則返回True否則返回False;
string.islower() 如果string中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回True,否則返回False;
string.isnumeric() 如果string中只包含數字字元,則返回True,否則返回False;
string.isspace() 如果string只包含空格,則返回True,否則返回False;
stringistitle() 如果string是標題化(見title())則返回True,否則返回False;
string.isupper() 如果string中包含至少一個區分大小寫的字元。並且所有這些(區分大小寫的)字元都是大寫,則返回True,否則返回False;
string.join(seq) Merges(concatenates)以string作為分隔設定,將seq中所有的元素(的字元串表示)合併為一個新的字元串;
string.ljust(width) 返回一個原字元串左對齊,並使用空格填充至長度width的新字元串;
string.lower() 轉換string中所有大寫字元為小寫;
string.lstrip() 截掉string左邊的空格;
string.partition(str) 有點像find()和split()的結合體,從str出現的第一個位置起,把字元串string分成一個3元素的元組(string_pre_str,str,string_post_str),如果string中不包含str則string_pre_str == string_pre_str,str,string_post_str),如果string中不包含str則string_pre_str;
string.replace(str1,str2,num=string.count(str1))把string中的str1替換成str2,如果num指定,則替換不超過num次;
string.rfind(str,beg=0,end=len(string)) 類似於index(),不過是從右邊開始;
string.rjust(width) 返回一個原字元串右對齊,並使用空格填充至長度width的新字元串;
string.rpartition(str) 類似於partition()函式,不過從右邊開始查找;
string.rstrip() 刪除string字元串末尾的空格;
string.split(str='',num=string.count(str) 以str為分隔設定切片string,如果num有指定值,則僅分隔num個字元串;
string.splitlines(num=string.count('\n')) 按照行分隔設定,返回一個包含各行動作為元素的列表,如果num指定則僅切片num個行;
string.startswith(obj,beg=0,end=len(string)) 檢查字元串是否是以obj開頭,是則返回True,否則返回False。如果beg和end指定,則在指定範圍內檢查;
string.strip([obj]) 在string上執行lstrip()和rstrip();
string.swapcase() 翻轉string中的大小寫;
string.title() 返回“標題化”的string,就是說所有單詞都是以大寫開始,其餘字母均以小寫(jianistitle());
string.translate(str,del='') 根據str給出的表(包含256個字元)轉換string的字元,要過濾掉的字元放到del參數中;
string.upper() 轉換string中的小寫字母為大寫;
string.zfill(width) 返回長度為width的字元串,原字元串string右對齊,前面填充0。

相關詞條

熱門詞條

聯絡我們