有2個標準庫函數可以完成你說的要求,建議用eval()
在黃龍等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站設計、成都網站制作 網站設計制作按需規劃網站,公司網站建設,企業網站建設,成都品牌網站建設,成都全網營銷,成都外貿網站建設公司,黃龍網站建設費用合理。
eval() 和exec()
區別是eval()有返回值
def?test1():
print?"Test1?Excuted!"
return?True
ret?=?eval?("test1()")
print?ret
結果如下
Test1?Excuted!
True
而exec()只執行,并無返回值。
def?test2():
print?"Test2?Excuted!"
return?True
exec("test2()")
結果如下
Test2?Excuted!
如果要將exec()賦值,會有以下語法錯誤!
ret?=?exec("test2()")
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計數
str.count(sub, start, end)
#統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結尾/開頭,如果以指定后綴「結尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統計字符串長度
str.len() #返回對象(字符、列表、元組等)長度或項目個數。
9. 去除字符兩側空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創建字符映射的轉換表
str.maketrans()根據參數table給出的表轉換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長度的字符串,原字符串右對齊,前面填充0。
單引號和雙引號
字符串可以包含在單引號或雙引號中。
這種靈活的方式可以讓我們在字符串中包含引號。
當我們需要創建一個多行字符串的時候,可以用三個引號。如下所示:
改變大小寫
你可以很方便的改變字符串的大小寫。如下所示:
最常見的大小寫形式是全小寫(lower),首字母大寫(title)和全大寫(upper)。如下所示:
注意:初始字符串沒被改變。
你會經常見到這種用法。變量名后跟點和操作名稱,且后跟一組圓括號。圓括號里可能是空的,也可能包含一些數據。
variable_name.action()
在這個例子中, action ?是一個 方法 的名字。 title ,? lower ,? upper ?是內置在 Python 中的函數,可以作用于字符串的方法。
連接字符串
字符串連接示例如下所示:
加號連接兩個字符串。你可以使用任意個加號來連接字符串。
格式化字符串簡介
空白符
空白符通常指計算機能夠發現但不可見的字符。諸如空格,制表符,換行符等。
空格很容易創建,基本上在你擁有計算機的時候就會打出空格符。制表符和換行符是由特殊字符連接組成的。
"\t" 代表制表符,"\n" 代表換行符。你可以將它們添加進字符串的任意部分。
去除空白符
有時候我們想去除掉字符串開始或者結尾的空白符。Python 中有一些方法可以幫我們做到這點。如下所示:
lstrip ?去除左側開端的空白符, rstrip ?去除右端結尾的空白符, strip ?去除兩端空白符。
看一個更清晰的例子,如下所示:
動手試一試
Someone Said
找一條自己喜歡的名言,存儲在變量。結合適當的介紹打印出來。例如:" Ken Thompson once said, 'One of my most productive days was throwing away 1000 lines of code' "。
First Name Cases
將你的姓存儲在一個變量中。
分別用 lowercase, Titlecase, UPPERCASE 三種方式打印姓。
Full Name
將你的名和姓存儲在不同的變量中,連接它們并打印。
Name Strip
將你的姓存儲在變量中。在姓的前后兩端至少各包含兩種空白符。
打印姓。
分別打印出去掉左側空白符,右側空白符,都去掉空白符的姓。
已有字符串形式的函數名稱,那么如何調用這個函數呢?
通過調用內置函數locals()和globals()返回的字典對象,就可以可以獲得名稱與對象的映射關系。其中,locals()僅在全局范圍內調用時可以獲得函數對象。 我們來看以下的例子。
需要注意的是,使用上述方法通過字符串調用函數時,為了系統的安全,防止執行任意函數,需要對函數名做一些處理,也就是使用統一的前綴為這些函數命名。例如在上述例子中,使用前綴cmd_+函數名的形式定義函數(cmd_help,cmd_sum)。
在傳入函數名字符串時,只傳入函數名的后半部分(如"help","sum"),由程序添加前綴后組成完整的函數名,再調用該函數。
對于類的成員函數,則可以使用getattr()獲得類成員函數。
上述代碼通過字符串調用了類成員函數,與前一段代碼執行的結果相同。
此外,還可以使用字典將字符串與函數對應起來調用,缺點就是每增加一個函數需要相應在字典對象中添加相應的鍵值,增加代碼維護工作量。
以上代碼在Python 3.6以上運行通過。
分享文章:python字符串函數名,python常用字符串函數
文章源于:http://m.kartarina.com/article22/heiojc.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網站營銷、電子商務、網站排名、網站改版、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯