最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 常見字符串與函數(shù)的用法詳解

 更新時間:2018年11月23日 09:04:56   作者:天行_  
這篇文章主要介紹了python 常見字符串與函數(shù)的用法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

strip去除空格

s = ' abcd efg '
print(s.strip())  #去除所有空格
print(s.lstrip())  #去除左邊空格
print(s.rstrip())  #去除右邊空格
print(s)
abcd efg
abcd efg 
 abcd efg
 abcd efg 

大小寫

s = 'abc defg'
print(s.upper())
print(s.upper().lower())
print(s.capitalize()) #首字母大寫
ABC DEFG
abc defg
Abc defg

位置和比較

s_1 = 'abcdefg'
s_2 = 'abdefgh'
print(s_1.index('bcd'))
try:
  print(s_1.index('bce'))
except ValueError:
  print('ValueError: substring not found')

print(s_1 == s_1)  # cmp函數(shù)被Python3移除了
print(s_1 > s_2)
print(s_2 > s_1)

1
ValueError: substring not found
True
False
True

s = ''
if not s:
  print('true')
else:
  print('flase') #空字符串和flase是等價的
true

分隔和連接

s = 'abc,def,ghi'
print(s.split(','))
s = '123\n456\n789'
numbers = s.split('\n')  #按行分隔
numbers = s.splitlines() #按行分隔
print(numbers)
print('-'.join(numbers)) 

['abc', 'def', 'ghi']
['123', '456', '789']
123-456-789

常用判斷

s = 'abcdefg'
print(s.startswith('abc'))  #判斷是否以某個字符串為開頭
print(s.endswith('efg'))   #判斷是否以某個字符串為結(jié)尾
print('abcd1234'.isalnum())  #string中至少有一個字符,而且全是字母或者數(shù)字或者是字母和數(shù)字混合返回True,其他情況返回False
print('\tabcd1234'.isalnum()) 
print('abcd'.isalpha())    #string中至少有一個字符,而且全為字母,返回True,其他情況返回False
print('12345'.isdigit())   #輸入字符串是否只由數(shù)字組成
print(' '.isspace())
print('acb125'.islower())
print('A1B2C'.isupper())
print('Hello world!'.istitle()) #檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫

True
True
True
False
True
True
True
True
True
False

函數(shù)

函數(shù)定義與默認(rèn)參數(shù)

def func(x, y = 500):
  print(x, y)
func(150)
func(100, 200)
func(y = 300, x = 100)
150 500
100 200
100 300

可變參數(shù)

def func(name, *numbers): #加一個星號,就表示告訴python,在處理后面所有參數(shù)的時候,把這些參數(shù)放到一個數(shù)組里面
  print(name)
  print(numbers)
  print(type(numbers))
func('Tom', 1, 2, 3, 4)
Tom
(1, 2, 3, 4)
<class 'tuple'>    
#tuple - 元組,等價于只讀數(shù)組,就是后面所有的參數(shù)都會作為一個數(shù)組

關(guān)鍵字參數(shù)

def func(name, **kvs): # **意思是把它裝到 key/value 字典里,轉(zhuǎn)化成字典了
  print(name)
  print(kvs)
  print(type(kvs))
func('Jack', china = 'Beijing', uk = 'London')
Jack
{'china': 'Beijing', 'uk': 'London'}
<class 'dict'>

命名關(guān)鍵字參數(shù)

def func(a,b,c,*, china, uk): # *用于和普通參數(shù)做分割,*args一樣效果
  print(china, uk)
func(1,2,3,china = 'Beijing', uk = 'London') # *后面?zhèn)鬟f的參數(shù)必須傳入?yún)?shù)名
Beijing London

復(fù)雜情況

def func(a, b, c = 0, *args, **kvs):
  print(a, b, c, args, kvs)
func(1, 2)
func(1, 2, 3)
func(1, 2, 3, 'a', 'b')
func(1, 2, 3, 'a', 'b', china = 'Beijing', uk = 'London')
func(1, 2, 3, *('a', 'b'), **{'china':'Beijing', 'uk':'London'}) #提高代碼的可讀性
1 2 0 () {}
1 2 3 () {}
1 2 3 ('a', 'b') {}
1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'}
1 2 3 ('a', 'b') {'china': 'Beijing', 'uk': 'London'}
def my_print(*args):
  print(*args) #傳變量時,在變量前加上*號,代表把這個數(shù)組作為可變參數(shù)處理
  my_print('x = ',100, 'y = ',200)
x = 100 y = 200

函數(shù)可以作為參數(shù)

def sum(x,y,p = None):
  s = x + y 
  if p:
    p(s)
  return 


sum(100,200)
sum(100,200,print)

300
def cmp(x,y,cp = None):
  if not cp:
    if x > y:
      return 1
    elif x < y:
      return -1
    else:
      return 0
  else:
    return cp(x,y)

def my_cp(x ,y):
  if x < y:
    return 1
  elif x == y:
    return 0
  else:
    return -1

print(cmp(100,200))
print(cmp(100,200,my_cp))

-1
1

遞歸

把一個大問題分解成同樣結(jié)構(gòu)的小問題, 然后利用小問題的解得出大問題的解

def my_sum(i):
  if i < 0:
    raise ValueError
  elif i <=1:
    return i
  else:
    return i + my_sum(i - 1) # my_sum(i - 1)是它更小范圍內(nèi)的解,利用這個子問題的解得出當(dāng)前的解

print(my_sum(1))
print(my_sum(2))
print(my_sum(3))
print(my_sum(10))
print(my_sum(100))
1
3
6
55
5050
# 遞歸的經(jīng)典例子!
# 斐波那契數(shù)列 f(n) = f(n - 1) + f(n -2)
def fib(n):
  if n < 1:
    raise ValueError
  elif (n == 1) or (n == 2):
    return 1
  else:
    return fib(n - 1) + fib(n - 2)
print(fib(1))
print(fib(2))
print(fib(3))
print(fib(4))
print(fib(5))
print(fib(6))
1
1
2
3
5
8

總結(jié)

以上所述是小編給大家介紹的python 常見字符串與函數(shù)的用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python使用字典的嵌套功能詳解

    Python使用字典的嵌套功能詳解

    今天小編就為大家分享一篇關(guān)于Python使用字典的嵌套功能詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 解決Python安裝cryptography報錯問題

    解決Python安裝cryptography報錯問題

    這篇文章主要介紹了解決Python安裝cryptography報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Python實現(xiàn)對字符串的加密解密方法示例

    Python實現(xiàn)對字符串的加密解密方法示例

    這篇文章主要介紹了Python實現(xiàn)對字符串的加密解密方法,結(jié)合實例形式分析了Python使用PyCrypto模塊進(jìn)行DES加密解密的相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • Python入門篇之對象類型

    Python入門篇之對象類型

    本章中我們將講述Python的對象類型,包括數(shù)字、整型、布爾型、長整形、浮點型、復(fù)數(shù)型、字符串、列表、元組、字典等。
    2014-10-10
  • python 基于opencv 繪制圖像輪廓

    python 基于opencv 繪制圖像輪廓

    這篇文章主要介紹了python 基于opencv 繪制圖像輪廓的示例,幫助大家更好的利用python的opencv庫處理圖像,感興趣的朋友可以了解下
    2020-12-12
  • 利用Python制作一個愚人節(jié)整蠱消息框

    利用Python制作一個愚人節(jié)整蠱消息框

    又到了一年一度的愚人節(jié)了,本文小編為大家準(zhǔn)備了用Python語言制作的愚人節(jié)整蠱消息框,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-04-04
  • python清除字符串里非數(shù)字字符的方法

    python清除字符串里非數(shù)字字符的方法

    這篇文章主要介紹了python清除字符串里非數(shù)字字符的方法,涉及Python使用re模塊正則替換操作字符串的技巧,需要的朋友可以參考下
    2015-07-07
  • Python項目打包部署到服務(wù)器的實現(xiàn)

    Python項目打包部署到服務(wù)器的實現(xiàn)

    本文主要介紹了PyCharm和Ubuntu服務(wù)器部署Python項目,包括打包、上傳、安裝和設(shè)置自啟動服務(wù)的步驟,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python QListView教程的實現(xiàn)

    Python QListView教程的實現(xiàn)

    QListView是PyQt中的一個強(qiáng)大控件,用于展示列表數(shù)據(jù),本文主要介紹了Python QListView教程的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • 關(guān)于Pandas缺失值inf與nan的處理實踐

    關(guān)于Pandas缺失值inf與nan的處理實踐

    這篇文章主要介紹了關(guān)于Pandas缺失值inf與nan的處理實踐,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

通化县| 唐河县| 娱乐| 广安市| 高要市| 蓝山县| 栾川县| 阿鲁科尔沁旗| 蓝田县| 乌拉特中旗| 邯郸市| 扬州市| 花莲县| 青海省| 名山县| 满城县| 玛纳斯县| 松阳县| 乃东县| 祥云县| 信宜市| 丘北县| 吉木萨尔县| 庆阳市| 洛川县| 宁南县| 禄丰县| 湛江市| 沁水县| 青岛市| 九江县| 治多县| 长春市| 宁波市| 手机| 嵊州市| 玉环县| 阜南县| 工布江达县| 依安县| 百色市|