首页 > 编程 > Python > 正文

python 常见字符串与函数的用法详解

2020-02-15 23:45:55
字体:
来源:转载
供稿:网友

strip去除空格

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

大小写

s = 'abc defg'print(s.upper())print(s.upper().lower())print(s.capitalize()) #首字母大写ABC DEFGabc defgAbc 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函数被Python3移除了print(s_1 > s_2)print(s_2 > s_1)1ValueError: substring not foundTrueFalseTrues = ''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'))   #判断是否以某个字符串为结尾print('abcd1234'.isalnum())  #string中至少有一个字符,而且全是字母或者数字或者是字母和数字混合返回True,其他情况返回Falseprint('/tabcd1234'.isalnum()) print('abcd'.isalpha())    #string中至少有一个字符,而且全为字母,返回True,其他情况返回Falseprint('12345'.isdigit())   #输入字符串是否只由数字组成print(' '.isspace())print('acb125'.islower())print('A1B2C'.isupper())print('Hello world!'.istitle()) #检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写TrueTrueTrueFalseTrueTrueTrueTrueTrueFalse

函数

函数定义与默认参数

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

可变参数

def func(name, *numbers): #加一个星号,就表示告诉python,在处理后面所有参数的时候,把这些参数放到一个数组里面  print(name)  print(numbers)  print(type(numbers))func('Tom', 1, 2, 3, 4)Tom(1, 2, 3, 4)<class 'tuple'>    #tuple - 元组,等价于只读数组,就是后面所有的参数都会作为一个数组

关键字参数

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

命名关键字参数

def func(a,b,c,*, china, uk): # *用于和普通参数做分割,*args一样效果  print(china, uk)func(1,2,3,china = 'Beijing', uk = 'London') # *后面传递的参数必须传入参数名Beijing London            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表