python字符串函數名,python常用字符串函數

Python中怎么用字符串來命名一個函數?

有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()")

python之字符串內置函數

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。

Python 基礎知識全篇-字符串(Strings)

單引號和雙引號

字符串可以包含在單引號或雙引號中。

這種靈活的方式可以讓我們在字符串中包含引號。

當我們需要創建一個多行字符串的時候,可以用三個引號。如下所示:

改變大小寫

你可以很方便的改變字符串的大小寫。如下所示:

最常見的大小寫形式是全小寫(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

將你的姓存儲在變量中。在姓的前后兩端至少各包含兩種空白符。

打印姓。

分別打印出去掉左側空白符,右側空白符,都去掉空白符的姓。

在Python中使用字符串調用函數

已有字符串形式的函數名稱,那么如何調用這個函數呢?

通過調用內置函數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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 人妻丰满熟妇岳AV无码区HD| 国产午夜无码片在线观看影院| r级无码视频在线观看| 亚洲精品GV天堂无码男同 | 伊人无码精品久久一区二区| 性色av无码免费一区二区三区| 国产成人无码AV一区二区在线观看 | 亚洲精品无码人妻无码| 中文字幕无码日韩专区免费| 久久亚洲精品成人无码| 无码av免费网站| 狠狠躁狠狠躁东京热无码专区| 久久久久亚洲Av无码专| 国产丝袜无码一区二区三区视频| 少妇无码AV无码专区线| 精品无码人妻一区二区三区品| 国产自无码视频在线观看| 人妻丰满熟妇AV无码区免| 免费A级毛片无码A∨免费| 免费看成人AA片无码视频吃奶| 亚洲日韩一区二区一无码| 无码人妻精品一区二区三区夜夜嗨 | 人妻少妇伦在线无码专区视频| 久久午夜无码鲁丝片午夜精品 | 国产AV无码专区亚洲AVJULIA| 成人毛片无码一区二区| 亚洲av无码无线在线观看| 人妻aⅴ无码一区二区三区| 亚洲AV综合色区无码另类小说| 无码的免费不卡毛片视频| av中文无码乱人伦在线观看| 亚洲精品无码日韩国产不卡av| 亚洲午夜无码久久久久小说| 亚洲欧洲免费无码| 亚洲av无码专区国产不乱码| 亚洲精品天堂无码中文字幕| 国产精品无码一区二区三区毛片| 亚洲日韩AV无码一区二区三区人| 亚洲日韩看片无码电影| 无码人妻H动漫中文字幕| 无码精品前田一区二区|